【发布时间】:2013-01-09 16:09:30
【问题描述】:
我有一个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]);
LINQ to Objects 对象上的.Select() 语句是否保证不会更改列表成员的顺序?假设没有添加明确的不同/分组/排序
另外,如果先使用任意的.Where()子句,是否仍能保证保持相对顺序,还是有时会使用非迭代过滤?
正如 Fermin 上面评论的那样,这本质上是一个重复的问题。我没有选择正确的关键字来搜索 stackoverflow
【问题讨论】:
-
关于 linq 查询和订购的详细信息:stackoverflow.com/questions/204505/preserving-order-with-linq
标签: c# linq-to-objects