Wenn ich ein IOrderedEnumberable<Car>
habe ich es sortieren und dann eine vorstehende Abfrage tun ...In LINQ, führen Sie Projektionen von einem IOrderedEnumerable <T> die Reihenfolge beibehalten?
die Reihenfolge, in der Projektion erhalten ist?
Zum Beispiel funktioniert dieses Szenario?
IOrderedEnumberable<Car> allCarsOrderedFastestToSlowest =
GetAllCars()
.OrderByDescending(car=>car.TopSpeed);
var top3FastestCarManufacturers =
allCarsOrderedFastestToSlowest
.Select(car=>car.Manufacturer)
.Distinct()
.Take(3);
Ist der Name des top3FastestCarManufacturers
Variable die Bedeutung vermitteln, was im Code wirklich passiert ist?
möglich Duplikat [Erhaltung Ordnung mit LINQ] (http: //stackoverflow.com/questions/204505/reserving-order-with-linq) –
Stimmen Sie dem doppelten Vorschlag zu und diese Frage wäre beantwortet worden. Fast eine spezifische Teilfrage. Nicht sicher, ob zu löschen oder zu schließen, mit Bezug auf die andere Frage zu schließen? –