Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Linq выборка ofType, наследование типов


Автор: regen 15.12.2010, 13:12
Добрый день

Есть класс - Property. От него наследуются классы TextProperty, NestedMultiValuePropert и другие.
Также есть коллекция, состоящая из элементов с различными типами данных - как с Property, так и с TextProperty.

Как на Linq можно выбрать из коллекции элементы только с типом данных Property?
Если же 
Код

element.Attributes.OfType<Property>()

то Linq выбирает абсолютно все элементы, т.к. по сути TextProperty является тем же Property

Не подскажите решение?

Автор: CYBERDREAM 15.12.2010, 13:53
Привет regen, 

разве что так 
Код

element.Attributes.Where(it => it.GetType() == typeof (Property));

Автор: regen 15.12.2010, 14:41
О, спасибо, CYBERDREAM

Помогло ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)