У меня есть несколько классов:
class Vehicle
{
}
class Car : Vehicle
{
}
У меня есть список производного класса:
IList<Car> cars;
Я хотел бы преобразовать список в его базовый класс и попытался:
IList<Vehicle> baseList = cars as IList<Vehicle>;
Но я всегда получаю null
. Также
cars is IList<Vehicle> evaluates to be false.
Конечно, я могу добавить элементы в список, если я сделаю следующее:
List<Vehicle> test = new List<Vehicle> ();
foreach ( Car car in cars )
{
test.Add(car);
}
И я получил свой список, но я знаю, что должен быть лучший способ.
Есть мысли?