• ベストアンサー

ジャグ配列のソートについて(C#)

String[][] hairetu = new String[5][]; for (i = 0; i < 5; i++) { hairetu[i] = new String[5]; } hairetu[0][0] = "あ"; hairetu[1][0] = "い"; hairetu[2][0] = "う"; hairetu[3][0] = "え"; hairetu[4][0] = "お"; このような配列をソートしたいのですが、Array.Sort(hairetu);ではエラーになってしまいました どのように指定すれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

using System; public class Program { public static void Main() { String[][] hairetu = new String[5][]; for (int i = 0; i < 5; i++) { hairetu[i] = new String[5]; } hairetu[0][0] = "お"; hairetu[1][0] = "い"; hairetu[2][0] = "え"; hairetu[3][0] = "う"; hairetu[4][0] = "あ"; Array.Sort(hairetu, (x,y) => String.Compare(x[0],y[0])); for (int i = 0; i < 5; i++) { Console.WriteLine(hairetu[i][0]); } } }

ukagau
質問者

お礼

質問の意図を汲んでくださり助かりました、ありがとうございます。

その他の回答 (1)

回答No.1

どうソートしたいのでしょうか。 「ソートしたい」ではなく,「どう並べたいのか」を書かないと,答えようがありません。 とりあえず, Array.Sort(hairetsu, (x, y) => String.Compare(x[0], y[0])); など,適当な比較関数を用意すればソート自体はできます。 それがあなたの意図にあうかどうかはわかりませんが。 MSDN: Array.Sort(T) メソッド (T[], Comparison(T)) (System) http://msdn.microsoft.com/ja-jp/library/cxt053xf.aspx

関連するQ&A

専門家に質問してみよう