【发布时间】:2010-10-01 20:10:36
【问题描述】:
我有一个集合,其中包含两种类型的对象 A 和 B。
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 完成。
【问题讨论】:
-
你能扩展你的编辑吗? “选择容器”是什么意思?
-
我也不明白。