リスト アルファベット順で並べ替え 質問する

リスト アルファベット順で並べ替え 質問する

Framework 3.5 で C# を使用しています。Generic をすばやく並べ替えたいと考えていますList<T>。この例では、Personlastname のプロパティを持つタイプの List があるとします。ラムダ式を使用してこの List を並べ替えるにはどうすればよいでしょうか。

List<Person> people = PopulateList();
people.OrderBy(???? => ?????)

ベストアンサー1

インプレースソート(つまり、リストが更新される)を意味する場合:

people.Sort((x, y) => string.Compare(x.LastName, y.LastName));

新しいリストを意味する場合:

var newList = people.OrderBy(x=>x.LastName).ToList(); // ToList optional

おすすめ記事