ソート中のキャスト方法については?、私は以下の答えの1つを試しました。
vehicleList.OrderBy(c=>
{
Car car = c as Car;
if (car != null)
return car.ModelName
else
return "";
}
しかし、コンパイラエラーが発生します。
メソッド'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable、System.Func)'の型引数は、使用法から推測できません。タイプ引数を明示的に指定してみてください。
これの何が問題になっていますか?修正する方法は?
私が達成しようとしていることは次のとおりです。
- オブジェクトのタイプがCarの場合は、ModelNameで並べ替えます
- それ以外の場合、TrainタイプのオブジェクトIDの場合は、TrainNameによる。