可能是重复问题:
使用 LINQ 保留顺序
假设我有以下 Person
类,进一步用于声明一个 Person
数组:
public class Person
{
public int Id { get;set; }
public string Name { get; set; }
public int Age { get; set; }
}
var persons = new[] {
new Person { Id = 1, Name = "John", Age = 40 },
new Person { Id = 2, Name = "John", Age = 30 },
new Person { Id = 3, Name = "John", Age = 35 },
};
我使用以下的LINQ Select
扩展方法,从Person
数组中提取Age
。
var ages = persons.Select(p => p.Age).ToArray;
LINQ是否保证派生数组中的项目顺序与源数组中的项目顺序匹配,使得
ages
数组按照以下顺序排列?40
30
35
Distinct()
。我应该注意什么? - John Gathogo