Добрый день. споткнулся на следующей проблеме:
Есть основной класс:
public class A
{
public string a { get; set; }
//Всего около 100 свойств
}
Есть наследственный класс:
public class B : A
{
public string b { get; set; }
//Всего около 10 дополнительных свойств
}
Есть код, который создаёт
List<A>
, теперь есть необходимость из
List<A>
создать
List<B>
, однако, ни один из найденных примеров к желаемому не приводит:
List<A> listA = getListA();
List<B> listB = listA.OfType<B>().ToList();
// Не ругается, но список пустой
List<A> listA = getListA();
List<B> listB = listA.Cast<B>().ToList();
// Выдаёт Exception: Ivalid Cast
Буду признателен за советы. Спасибо.