와 배열의 다른 유형을 재정렬 나는이있다 : 2 차원 배열의 열 값을 나타냅니다대응
string[] old = new string[] {"a","b","c","d"};
이 2 차원 배열의 열을 reoder하는 LINQ를 사용하는 방법
double[,] values = new double[,] {{1,2,3,4},{5,6,7,8},{1,3,5,9}};
문자열 배열 값의 재정렬
string[] newer = new string[] {"c","a","d","b"};
보조 색인 배열을 사용하여 새로운 색인을 유지하지만 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;
직사각형의 [[,] 배열에 있어야합니까? 아니면 들쭉날쭉 한 [[] [] 배열에 있어야할까요? – jason
직사각형, 나는 코드를 수정했다 ... newvalues [i, j] = values [i, aux [j]]; ' – user1204
둘 사이의 변환은 충분히 쉽다. – jason