【发布时间】:2012-09-09 16:51:45
【问题描述】:
我有持有根对象的通用列表意味着我有:
public class Component
{
}
public class DBComponent : Component
{
}
private List<Component> components;
我想使用 Linq 获取仅包含 DBComponent 引用的列表。意思是这样的:
List<DBComponent> dbComponents = components.FindAll(c => c is DBComponent);
但是,它似乎不起作用
请问有人可以提供有效的 Linq 代码吗?
谢谢
【问题讨论】:
-
为什么不起作用?会发生什么?
标签: c# linq generics inheritance polymorphism