排序列表并返回原始索引

时间:2019-04-13 16:32:01

标签: c# sorting

我需要对包含双打的列表“ angle”进行排序,因此我想返回原始索引。

我用Linq尝试过,但是索引与排序不符

var sorted = angle
    .Select((x, i) => new KeyValuePair<double, int>(x, i))
    .OrderBy(x => x.Key)
    .ToList();

List<int> idx = sorted.Select(x => x.Value).ToList();

我想要从idx得到的结果: [2,4,5,1,3,0,7,6] 但我得到:[4,3,0,6,7,1,5,2]

enter image description here 左为未排序的角度,右为结果为错误的索引值

0 个答案:

没有答案