単にジャグ配列内の各配列をソートしたい(各配列の位置は変えない)のであれば、次の例のように個々の配列に対してSortメソッドを呼び出すだけで出来ます。
ジャグ配列内の各配列をソートする
using System;
class Sample {
static void Main()
{
var arr = new int[][] {
new int[] {1, 2},
new int[] {2, 1},
new int[] {2, 1, 1},
new int[] {1, 2, 2, 2},
new int[] {1, 1},
new int[] {1, 3},
new int[] {1, 2, 3},
new int[] {1, 2, 2},
new int[] {2, 2},
new int[] {2, 1, 1},
};
// ジャグ配列内の各配列をソート
foreach (var subarr in arr) {
Array.Sort(subarr);
}
for (var y = 0; y < arr.Length; y++) {
for (var x = 0; x < arr[y].Length; x++) {
Console.Write("{0}, ", arr[y][x]);
}
Console.WriteLine();
}
}
}
実行結果
1, 2, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 3, 1, 2, 3, 1, 2, 2, 2, 2, 1, 1, 2,