我有一个 List<Person>
,我想将它们转换为一个List<string>
,以便进行简单处理。转换步骤如下:
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
.Select()
语句在 LINQ to Objects 对象上是否保证不改变列表成员的顺序?假设没有添加显式的去重/分组/排序。
此外,如果首先使用任意的 .Where()
子句,它是否仍然保证保留相对顺序,或者有时会使用非迭代过滤?
如Fermin在上面评论中所述,这本质上是一个重复的问题。我在选择正确的关键词来搜索stackoverflow上失败了。