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

Has*_*san 1 .net c# linq

答案可能很简单,但我自己找不到.

我的课程如下

public class Element
{
}

public class LineElement : Element
{
}

public class CircleElement : Element
{
}
Run Code Online (Sandbox Code Playgroud)

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

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

List<LineElement> Lines = Elements.Where( x=> ..........).ToList();
Run Code Online (Sandbox Code Playgroud)

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

Ham*_*jam 8

你需要OfType()方法.

List<LineElement> Lines = Elements.OfType<LineElement>.ToList();
Run Code Online (Sandbox Code Playgroud)