二次ソートを使用して C# でリストをソートする方法。たとえば、FirstName と LastName の 2 つのフィールドを持つ Student というクラスがあるとします。これまで、次のようにリストを並べ替えました。
MyStudents.Sort((s1, s2) => s1.LastName.CompareTo(s2.LastName));
リストを最初に姓で、次に名でソートする方法を知りたいと思っていました。ありがとう。
二次ソートを使用して C# でリストをソートする方法。たとえば、FirstName と LastName の 2 つのフィールドを持つ Student というクラスがあるとします。これまで、次のようにリストを並べ替えました。
MyStudents.Sort((s1, s2) => s1.LastName.CompareTo(s2.LastName));
リストを最初に姓で、次に名でソートする方法を知りたいと思っていました。ありがとう。
Sort
その能力はありません。
Linq はこれを簡単に行うことができます:
MyStudents.OrderBy(s => s.LastName).ThenBy(s => s.FirstName)
少なくとも .NET 3.5 を使用していて、System.Linq
名前空間が参照されていることを確認してください。
LINQを使用できます:
MyStudents.OrderBy(e => e.LastName).ThenBy(e => e.FirstName);