В LINQ сохранять ли проекции IOrderedEnumerable порядок?

Если у меня есть IOrderedEnumberable , я сортирую его, а затем выполняю запрос на проектирование ...

Сохраняется ли порядок в проекции?

Например, работает ли этот сценарий?

IOrderedEnumberable<Car> allCarsOrderedFastestToSlowest = 
            GetAllCars()
                  .OrderByDescending(car=>car.TopSpeed);

var top3FastestCarManufacturers =
            allCarsOrderedFastestToSlowest
                  .Select(car=>car.Manufacturer)
                  .Distinct()
                  .Take(3);

Передает ли имя переменной top3FastestCarManufacturers значение того, что на самом деле произошло в коде?

6
задан Neil Fenwick 4 December 2010 в 15:26
поделиться