我有一个名为 A
的基类和两个子类 B
和 C
:
class B : A
{
public string Description { get; set; }
}
class C : A
{
public string AnotherProperty { get; set; }
}
我从返回 B
和 C
数组的方法中获取一个数组,并且
如果 B.Description == "some text";
请帮助我如何实现这一目标。
最佳答案
List<A> list = ....
var query = list.OfType<B>().Where(b => b.Description != "some text");
如果你还想要所有不是B
的:
var query = list.Where(a => !(a is B) || ((B)a).Description != "some text"));
关于c# - Linq 过滤器数组,包含从基类型继承的多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284014/