0

私はこれを持っています:

string[] old = new string[] {"a","b","c","d"};

これは、2D 配列 columns の値を表します:

double[,] values = new double[,] {{1,2,3,4},{5,6,7,8},{1,3,5,9}};

linq を使用してこの 2D 配列の列を並べ替え、文字列配列の値を次のように並べ替える方法

string[] newer = new string[] {"c","a","d","b"};

新しいインデックスを保持するために補助的な int 配列を使用していますが、LINQ を使用したいと考えています。:)

        int[] aux = new int[old.Length];
        for (int i = 0; i < newer.Length; i++)
        {
            for (int j = 0; j < old.Length; j++)
            {
                if (old[j] == newer[i])
                {
                    aux[i] = j;
                }
            }
        }

        double[,] newvalues = new double[values.GetLength(0), values.GetLength(1)];
        for (int i = 0; i < values.GetLength(0); i++)
        {
            for (int j = 0; j < values.GetLength(1); j++)
            {
                newvalues[i, j] = values[i, aux[j]];
            }
        }

        values = newvalues;
4

2 に答える 2