如果我有一个IOrderedEnumberable<Car>
,我对它进行排序,然后做一个突出的查询......在LINQ中,IOrderedEnumerable <T>的投影是否保留顺序?
是在投影保存的顺序?
例如,这种情况是否有效?
IOrderedEnumberable<Car> allCarsOrderedFastestToSlowest =
GetAllCars()
.OrderByDescending(car=>car.TopSpeed);
var top3FastestCarManufacturers =
allCarsOrderedFastestToSlowest
.Select(car=>car.Manufacturer)
.Distinct()
.Take(3);
top3FastestCarManufacturers
变量的名称是否表示代码中发生了什么?
(HTTP [使用LINQ维持秩序]的可能重复: //sackoverflow.com/questions/204505/preserving-order-with-linq) – 2010-12-04 22:04:30
同意重复的建议,这个问题应该已经回答。几乎是该问题的一个具体子问题。不确定是要删除还是投票结束参考其他问题? – 2010-12-06 17:38:01