我试图在c#中跟踪排序的数组。我的意思是,如果我有两个数组:数组1和数组2,它们是按特定的顺序,以便它们链接在一起,如果我按顺序排列数组1并且顺序看起来像(我正在努力跟踪订单,而不是真正的内容):
ARRAY1 ARRAY2 sortedARRAY1
0 0 4
1 1 1
2 2 0
3 3 2
4 4 3
是否可以跟踪订单并安排' ARRAY2'按照sortedARRAY1?所以它看起来像这样:
ARRAY1 ARRAY2 sortedARRAY1 SortedARRAY2
0 0 4 4
1 1 1 1
2 2 0 0
3 3 2 2
4 4 3 3
答案 0 :(得分:4)
是的,Array.Sort超载(加this以及其他各种):
int[] array1 = new int[5];
string[] array2 = new string[array1.Length];
var rnd = new Random();
for (int i = 0; i < array1.Length; i++)
{
array1[i] = rnd.Next();
array2[i] = array1[i].ToString();
}
Array.Sort(array1, array2);
这将对array1
进行排序并重新排序array2
以匹配array1
排序。