我有类Vehicle和类:Car继承自类:Vehicle,如下所示。我有一个列表,我想使用LINQ根据Car类(而不是vehicle父类)的属性进行排序。
class vehicle
{
public String Name {get; set; }
}
class Car:Vehicle
{
public String ModelName {get; set; }
}
List<Vehicle> vehicleList=new List<Vehicle>();
Car c1 = new Car();
vechicleList.Add(c1); //s note that i am adding **Car** objects
Car c2 = new Car();
vechicleList.Add(c2);
// added 10 such Car objects然后,我想根据vehicleList (它是汽车的属性,而不是父类的属性)对CarModel进行排序。
我试过下面的一种,但不起作用。
vehicleList.OrderBy(c => (Car)c.ModelName)对怎么做有什么帮助吗?
发布于 2013-02-18 14:37:54
您必须将c转换为Car,而不是c.ModelName。
试着:
vehicleList.OrderBy(c => ((Car)c).ModelName)https://stackoverflow.com/questions/14938738
复制相似问题