相关疑难解决方法(0)

C#排序列表同时还返回原始索引位置?

我有兴趣对一个集合进行排序,但也返回一个索引,该索引可用于映射到集合中的原始位置(排序之前).

让我举一个例子来说明一点:

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是否有任何内置机制使其易于实现?

谢谢.

.net c# sorting collections

31
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

collections ×1

sorting ×1