1
public static void Sort2DArray(int[,] matrix)
{
    var numb = new int[matrix.GetLength(0) * matrix.GetLength(1)];

    int i = 0;
    foreach (var n in matrix)
    {
        numb[i] = n;
        i++;
    }
    Array.Sort(numb);

    int k = 0;
    for (i = 0; i < matrix.GetLength(0); i++)
    {
        for (int j = 0; j < matrix.GetLength(1); j++)
        {
            matrix[i, j] = numb[k];
            k++;
        }
    }
}

このメソッドをジェネリックにする方法に興味があります。二重行列、文字列行列などを並べ替えることができればいいのにと思います。

4

3 に答える 3

1

IComparableinterface をジェネリック型指定子として使用できTます。

于 2013-09-15T14:31:01.117 に答える
1

それらのリンクを参照してください

  1. C# で 2D 配列をソートする方法
  2. C#で2次元配列をソートするにはどうすればよいですか?
  3. http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=151
于 2013-09-15T14:37:28.780 に答える