【发布时间】:2013-02-19 07:01:25
【问题描述】:
关于How to cast while Sorting?,我尝试了以下答案之一。
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 排序
- 否则,如果对象 ID 为 Train 类型,则为 TrainName。
【问题讨论】:
-
你的代码是
Contact,但你说的是Car和Train!uiItems是什么? -
对不起,我放了实际的程序代码......我使用车辆,因为它很容易理解......现在将更正。谢谢
-
vehicleList的类型是什么?通常你不应该得到这个错误。
标签: c# .net linq compiler-errors sql-order-by