我在有序数组上使用LINQ to Objects指令.我不应该做哪些操作来确保数组的顺序没有改变?
应该IOrderedEnumerable用作纯粹语义值的返回类型吗?
例如,在表示层中使用模型时,我们如何知道集合是否需要订购或已经订购?
在存储库用ORDER BY子句包装存储过程的情况下怎么办?存储库应该返回IOrderedEnumerable吗?那将如何实现?
如果我有IOrderedEnumberable<Car>,我会对它进行排序然后进行投影查询...
投影中保留的顺序是什么?
例如,这种情况有效吗?
IOrderedEnumberable<Car> allCarsOrderedFastestToSlowest =
GetAllCars()
.OrderByDescending(car=>car.TopSpeed);
var top3FastestCarManufacturers =
allCarsOrderedFastestToSlowest
.Select(car=>car.Manufacturer)
.Distinct()
.Take(3);
Run Code Online (Sandbox Code Playgroud)
top3FastestCarManufacturers变量的名称是否表达了代码中实际发生的含义?