私はこれを持っています:
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;