(C#)カスタムソート
解説
C# におけるカスタムソートの方法を紹介します。
たとえば、文字列の長さを優先してソートする例は以下の通り。
コード
static void Main() { List<string> strings = new List<string>(); strings.Sort(Comparer); } static int Comparer(string a, string b) { if (a.Length != b.Length) { return a.Length - b.Length; } return a.CompareTo(b); }
補足
比較関数は、同じ型の引数が2つあり、intの戻り値を持てば良いです。
戻り値が正の時、第一引数が大きいという意味です。