Ho un List<Person>
e invece voglio convertirli per una semplice elaborazione per un List<string>
, effettuando le seguenti operazioni:Does LINQ to Objects mantenere l'ordine
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
è la dichiarazione .Select()
su un LINQ to Objects oggetto garantiti per non modificare l'ordine dei membri della lista? Supponendo che non sia specificato alcun distinto/raggruppamento/ordinamento
Inoltre, se una clausola arbitraria .Where()
viene utilizzata per la prima volta, è comunque garantito il mantenimento dell'ordine relativo oppure talvolta utilizza filtri non iterativi?
Come già osservato in Fermin, si tratta essenzialmente di una domanda doppia. Ho fallito sulla selezione delle parole chiave corretta per la ricerca StackOverflow
Buoni dettagli delle query linq e ordini qui: http://stackoverflow.com/questions/204505/preserving-order-with-linq – Fermin