Самый простой способ приведения списка <Descendant>в список <Base> - PullRequest
3 голосов
/ 31 декабря 2010

У меня есть такая структура классов:

abstract class Base{}
class Descendant : Base{}

У меня есть другой класс, которому нужен список типа List<Base>.Я знаю, что могу просто добавить Descendant экземпляров к List<Base>, но я думаю, что было бы предпочтительнее продолжать печатать здесь более строго.

Какой самый простой способ каста от List<Descendant> до List<Base>?

1 Ответ

5 голосов
/ 31 декабря 2010

Использовать LINQ:

List<Descendant> descendants = ...;

descendants.Cast<Base>().ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...