我有类Vehicle和class:Car是从class:Vehicle继承的,如下所示。我有一个列表,我想使用LINQ基于 Car 类(不是车辆父类)的属性对其进行排序。
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
然后我想根据 CarModel 对车辆列表进行排序(这是 Car 的属性,而不是 Parent 类的属性)
我尝试了下面的一个,但它不起作用。
vehicleList.OrderBy(c => (Car)c.ModelName)
有关如何执行此操作的任何帮助?