我想要一個List<Container>
其中Container.Active == true
並給我只有containerObject.Items > 2
。我如何以這種方式過濾子列表?如何過濾項目的子列表
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication1
{
internal class Container
{
public List<int> Items { get; set; }
public bool Active { get; set; }
public Container(bool active, params int[] items)
{
Items = items.ToList();
Active = active;
}
}
class Program
{
static void Main(string[] args)
{
var containers = new List<Container> {new Container(true,1, 2, 3), new Container(false, 1,2,3,4,5,6), new Container(true,1,2,5,6,7,8,9,10)};
var result = containers.Where(c => c.Active);
foreach (var container in result)
{
foreach (var item in container.Items)
{
Console.WriteLine(item);//I should not print any values less than two here
}
}
}
}
}
我不應該打印任何小於2的值。
你的意思是集裝箱的長度應> 2? – shahkalpesh 2013-03-04 20:28:44
什麼是'我'?'''' – 2013-03-04 20:29:12
我的意思是'Items'中的每個'int'都應該> 2.小於2的任何東西都應該被刪除。 – 2013-03-04 20:29:41