我有一個List<Person>
,而是要將其轉換爲簡單加工到List<string>
,執行以下操作:是否LINQ到對象保持其順序
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
是在LINQ的.Select()
語句來保證對象的對象不改變列表成員的順序?假設沒有明確區分/分組/排序被添加
此外,如果任意.Where()
子句首先使用,它仍然保證保持相對順序,或有時使用非迭代過濾嗎?
正如Fermin在上面所述,這實質上是一個重複的問題。我沒上選擇正確的關鍵詞進行搜索計算器
linq查詢和排序在這裏的好細節:http://stackoverflow.com/questions/204505/preserving-order-with-linq – Fermin