重複の可能性:
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拡張メソッドを使用してAge
、の配列からを抽出します。Person
Select
var ages = persons.Select(p => p.Age).ToArray;
LINQは、ages
配列が次の順序になるように、派生配列内のアイテムの順序がソース配列内のアイテムの順序と一致することを保証しますか?
40
30
35