我有几个类:
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);
}
我已经得到了我的列表,但我知道肯定有更好的方法。你有什么想法吗?