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

c# - 如何从父实例列表中获取特定子实例的列表?,第1张

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

我的课程如下

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();
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复