Сортировать список и вернуть исходный индекс - PullRequest
0 голосов
/ 13 апреля 2019

Мне нужно отсортировать список «угол», содержащий двойные, и в результате я хочу вернуть исходный индекс.

Я пробовал это с 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 оставил несортированные углы и направил неправильный вид значений индекса как результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...