我有包含两个类型的对象的& B.LINQ选择由类型的对象
Class Base{}
Class A : Base {}
Class B : Base {}
List<Base> collection = new List<Base>();
collection.Add(new A());
collection.Add(new B());
collection.Add(new A());
collection.Add(new A());
collection.Add(new B());
现在我想是根据它的类型(A或B选择从集合中的对象的集合,不是都)。
我该如何为此编写一个LINQ查询?请帮帮我。否则,我需要循环收集,我不想。谢谢。
编辑:
谢谢大家的帮助。现在我可以使用LINQ的OfType()。但我认为在我的情况下,它不会工作。我的情况是
Class Container
{
List<Base> bases;
}
List<Container> containers = new List<Container>();
现在我想从容器中选择容器,它至少有一个类型A.可能不能由LINQ完成。非常感谢。
你可以展开你的编辑吗? “选择容器”是什么意思? – 2010-10-01 20:29:46
或者只是创建一个新的问题.... – WoIIe 2015-08-06 12:44:17