我有一个名为 的基类A和两个子类B和C:
class B : A
{
public string Description { get; set; }
}
class C : A
{
public string AnotherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我从返回数组的方法获取一个数组 和B,C并且我想忽略集合中的项目,如果B.Description == "some text";
请帮助我如何实现这一目标。
List<A> list = ....
var query = list.OfType<B>().Where(b => b.Description != "some text");
Run Code Online (Sandbox Code Playgroud)
如果您还想要所有不是的B:
var query = list.Where(a => !(a is B) || ((B)a).Description != "some text"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1591 次 |
| 最近记录: |