我有一个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