LINQ查询在基类的ObservableCollection中查找子类

时间:2010-01-04 07:12:13

标签: .net linq

我仍然关注LINQ查询和LINQ扩展方法。

假设我有一个基类BaseA和子类SubB,其属性为IsAwesome。我有ObservableCollection<BaseA>。有一些巧妙的方法我可以获取IsAwesome为真的SubB类的集合吗?

2 个答案:

答案 0 :(得分:2)

或更好:

myCollection.OfType<SubB>().Where(x => x.IsAwsome);

答案 1 :(得分:1)

你可以这样做:

myCollection.Where(x => x is SubB && (x as SubB).IsAwesome);