1. ホーム
  2. c#

[解決済み] List<T> OrderBy Alphabetical Order(アルファベット順)

2022-03-20 14:12:34

質問

Framework 3.5でC#を使用しています。 私は、一般的な List<T> . この例では、私が、あるリストで Person タイプで、プロパティが lastname です。 このListをラムダ式でソートするにはどうしたらよいでしょうか?

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

解決方法は?

もし、インプレースソート(つまり、リストが更新される)を意味するならば。

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

新しいリストということであれば

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