будут наследоваться от одного класса.
Но после когда мне нужно получить класс мне нужно получить класс который был изначальный:
К примеру
list<Base> class = new list<Base>;
Class Ext : Base
{
.....
}
//
class.Add( new Ext)
//
GetClass <T>()
{
//Тут я должен получить класс Ext, как его можно получить с коллекции class?
}
Нужно из листа базового класса выбрать лист наследуемых элементов?
ListOfBaseClass.TypeOf<Ext>().ToList();
Если не прокатит, то можно заменить на Where(x => x is Ext);
Я бы сделал ListOfBaseClass.Select(e => e as Ext).Where(e => e != null)
Да, ток если у него не Ext, то может быть ооооочень весело.
TypeOf вроде каст тоже делает
Потому что у него true/false на is будет
Да, вопрос в safe касте.
Вам надо вернуть перечисление булов?)))
Эмм, там же Where :)
Ай, да, соррь.
Обсуждают сегодня