RCIE-ジャンクのコード屋

主に自分のためにコーディングのTIPSを蓄積しています。

(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の戻り値を持てば良いです。
戻り値が正の時、第一引数が大きいという意味です。