У меня есть два общих списка, список целых чисел и список строк. Я изменяю порядок целых чисел по убыванию. Как изменить порядок списка строк в соответствии с порядком списка целых чисел?Изменить порядок в списке по другому списку
Я попытался код ниже в csharppad.com, но он не работает:
List<int> numbers = new List<int>(new int[]{0,1,2,3});
List<string> letters = new List<string>(new string[]{"a","b","c","d"});
List<int> numbersOrdered = new List<int>();
List<string> lettersOrdered = new List<string>();
numbersOrdered = numbers.OrderByDescending(i => i).ToList();
ner
lettersOrdered = letters.Select(i => numbers[i]).ToList();
for(int i = 0; i < lettersOrdered.Count; i++)
Console.Write(lettersOrdered[i]);
Он возвратил ошибку: «Аргумент 1: Не удается преобразовать из„строка“до„межд“
Что вы подразумеваете под _doesn't work_ точно? Сообщение об ошибке компилятора или исключение? Неожиданный результат? Пожалуйста, уточните вашу проблему. Прочитайте [FAQ] и [ask] –
Извините, я включил возвращенное сообщение об ошибке. – Bayu