ich eine List<Person>
haben und, anstatt sie für eine einfache Verarbeitung zu einem List<string>
konvertieren möchten, die folgenden Schritte ausführen:Ist LINQ to Objects seine Ordnung zu halten
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
Ist .Select()
Anweisung in einer LINQ to Objects garantiert Objekt, um die Reihenfolge der Listenmitglieder nicht zu ändern? Angenommen, es wird keine explizite Unterteilung/Gruppierung/Reihenfolge hinzugefügt
Wenn eine beliebige .Where()
-Klausel zuerst verwendet wird, ist es dann immer noch garantiert, die relative Reihenfolge beizubehalten, oder verwendet sie manchmal nicht-iteratives Filtern?
Wie Fermin oben kommentiert, ist dies im Wesentlichen eine doppelte Frage. Ich nicht gelungen, die richtigen Keywords auf die Auswahl Stackoverflow
Gute Details von linq Abfragen und Bestellung hier: http://StackOverflow.com/Questions/204505/reserving-order-with-linq – Fermin