【发布时间】:2013-02-18 14:36:39
【问题描述】:
我有类 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)
关于如何做到这一点的任何帮助?
【问题讨论】:
-
如果需要
List<Car>,为什么还要使用List<Vehicle>? -
@TimSchmelter 我正在处理一些遗留代码。并且有限制改变.. :(
标签: c# .net linq sql-order-by