私はクラスVehicleとclass:Carを持っています。以下のようにclass:Vehicleから継承されます。Carクラス(車両の親クラスではない)のプロパティに基づいてLINQを使用して並べ替えたいリストがあります。
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(ParentクラスではなくCarのプロパティ)に基づいてvehicleListを並べ替えます。
以下を試してみましたが、うまくいきません。
vehicleList.OrderBy(c => (Car)c.ModelName)
これを行う方法について何か助けはありますか?