Можно ли преобразовать List
в List
в C # 4.0?
Что-то вроде этого:
class joe : human {}
List<joe> joes = GetJoes();
List<human> humanJoes = joes;
Разве это не то, для чего нужна ковариация?
если вы можете сделать:
human h = joe1 as human;
почему бы вам не сделать
List<human> humans = joes as List<human>;
, чем это было бы незаконно to do (joe) people [0], потому что этот предмет был сброшен ... и все будут счастливы. Теперь единственной альтернативой является создание нового списка