我有班級車輛和等級:車輛繼承自類別:車輛如下所示。我有一個列表,我想使用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 vehicleList(這是汽車的屬性,而不是父類)
我想下面的一個,但它不工作。
vehicleList.OrderBy(c => (Car)c.ModelName)
有關如何做到這一點的任何幫助?
爲什麼如果你需要'List'''List '? –
2013-02-18 14:38:56
@TimSchmelter我正在處理一些遺留代碼。並有限制改變.. :( – user2025418 2013-02-18 17:48:19