2010-01-04 3 views
0

Я по-прежнему получаю голову вокруг LINQ запросов и методов расширения LINQ.Запрос LINQ находит подкласс в ObservableCollection базового класса

Скажем, у меня есть базовый класс BaseA и подкласс SubB с имуществом IsAwesome. У меня есть ObservableCollection<BaseA>. Есть ли какой-то аккуратный способ, я могу захватить коллекцию только SubB-классов, где IsAwesome является истиной?

ответ

1

Вы можете сделать:

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

Или лучше:

myCollection.OfType<SubB>().Where(x => x.IsAwsome); 
Смежные вопросы