Мне интересно сортировать коллекцию, но также возвращать индекс, который можно использовать для сопоставления с исходной позицией в коллекции (до сортировки).
Позвольте мне привести более ясный пример:
List<int> A = new List<int>(){3,2,1};
List<int> B;
List<int> idx;
Sort(A,out B,out idx);
После чего:
A = [3,2,1]
B = [1,2,3]
idx = [2,1,0]
Итак, соотношение между A, B, idx равно:
A[i] == B[ idx[i] ]
, для я = 0... 2
Есть ли в С#/.NET встроенный механизм, который упрощает его реализацию?
Спасибо.