排序C#后跟踪数组

时间:2015-04-15 12:00:45

标签: c# arrays sorting

我试图在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

1 个答案:

答案 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排序。