データ操作

[C#] 配列をソートする(Array.Sort、Reverse)

2022年4月18日

配列をソートするには、Array.Sort()または Array.Reverse()を使用します。

昇順でソートするサンプル(Array.Sort)

例1)int配列を昇順でソートする


// 配列
int[] arr = { 7, 3, 9, 1, 4 };

// 昇順でソートする
Array.Sort(arr);

// コンソールに出力する
Console.WriteLine(string.Join(", ", arr));

結果

1, 3, 4, 7, 9

降順でソートするサンプル(Array.Reverse)

降順でソートするメソッドは無いので、昇順でソートしたあとArrays.Reverseで逆順にすることで降順にできます。

例2)int配列を降順でソートする


// 配列
int[] arr = { 7, 3, 9, 1, 4 };

// 一旦、昇順でソートする
Array.Sort(arr);

// 昇順でソートしたものを逆順にする
Array.Reverse(arr);

// コンソールに出力する
Console.WriteLine(string.Join(", ", arr));

結果

9, 7, 4, 3, 1

備考

  • Array.Sortを行うと元の並び順は消えてしまうので、ソート後も元の並び順が必要な場合は配列をコピーしておくなどの処理が必要です。

関連記事

-データ操作
-