如何从父实例列表中获取特定子实例的列表?

时间:2015-06-14 07:32:40

标签: c# .net linq

答案很简单,但我自己找不到。

我的课程如下

public class Element
{
}

public class LineElement : Element
{
}

public class CircleElement : Element
{
}

在我的代码中,我希望实现这一目标:

List<Element> Elements = new List<Element>();

List<LineElement> Lines = Elements.Where( x=> ..........).ToList();

如果没有在我的子类中定义类型指定属性(如字符串type),实现此目的的方法是什么?

1 个答案:

答案 0 :(得分:8)

您需要OfType()方法。

List<LineElement> Lines = Elements.OfType<LineElement>.ToList();