我需要对包含双打的列表“ 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]