我有兴趣对一个集合进行排序,但也返回一个索引,该索引可用于映射到集合中的原始位置(排序之前).
让我举一个例子来说明一点:
List<int> A = new List<int>(){3,2,1};
List<int> B;
List<int> idx;
Sort(A,out B,out idx);
Run Code Online (Sandbox Code Playgroud)
之后:
A = [3,2,1]
B = [1,2,3]
idx = [2,1,0]
Run Code Online (Sandbox Code Playgroud)
所以A,B,idx之间的关系是:
A[i] == B[ idx[i] ] ,因为i = 0 ... 2
C#/ .Net是否有任何内置机制使其易于实现?
谢谢.