У меня есть то, что кажется простой проблемой, но пока не могу понять.Сортировка двух массивов (значений, ключей), а затем сортировка ключей
Скажем, у меня есть два массива:
int[] values = {10,20,20,10,30};
int[] keys = {1,2,3,4,5};
Array.Sort(values,keys);
Тогда массивы будут выглядеть следующим образом:
values = {10,10,20,20,30};
keys = {4,1,2,3,5};
Теперь, что я хочу сделать, это сделать так, что ключи также сортируются в второй приоритет, так что массив ключей будет выглядеть так:
keys = {1,4,2,3,5};
Обратите внимание, что значения 1 и 4 переключаются и порядок o f массив значений не изменился.
+1 LINQ на помощь – bitxwise 2010-11-29 22:55:32