Linq选择截然不同

时间:2012-12-13 17:08:54

标签: linq select distinct

我有一个通用的旅程列表,里面有一个属于VehicleId的属性,我想从旅程列表中获取不同车辆ID列表

我尝试过使用以下内容:

Journeys.Select(j => new { j.FleetVehicleId }).Distinct();

但我遇到了错误

Expression cannot contain lambda expressions

有谁知道我在这里做错了什么或如何正确地做到这一点?

2 个答案:

答案 0 :(得分:2)

怎么样:

Journeys.Select(j => j.FleetVehicleId ).Distinct();

答案 1 :(得分:2)

我认为您正在尝试将代码调试到快速监视窗口,结果您收到了该错误。

您无法将lambda表达式调试到快速监视窗口中。尝试在调用lambda表达式后调试代码。例如:

var testing = Journeys.Select(j => j.FleetVehicleId).Distinct();
// debug testing value here, after lambda expression runs

代码似乎没问题。