Мне нужно отсортировать список «угол», содержащий двойные, и в результате я хочу вернуть исходный индекс.
Я пробовал это с 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]
оставил несортированные углы и направил неправильный вид значений индекса как результат