Сортировка элементов словаря с одинаковым значением - C#
Формулировка задачи:
Листинг программы
- var nums = new Dictionary<string, int>();
- nums.Add("4", 1);
- nums.Add("7", 1);
- nums.Add("32", 2);
- nums.Add("8", 2);
- nums.Add("12", 3);
- nums.Add("22", 3);
- nums.Add("9", 4);
- foreach(var item in nums.OrderByDescending(i => i.Key))
- {
- Console.WriteLine(item);
- }
Листинг программы
- nums.OrderByDescending(i => i.Key).Where(/*Но не знаю что сюда вставить*/).OrderBy(i => i.Key);
Решение задачи: «Сортировка элементов словаря с одинаковым значением»
textual
Листинг программы
- var order = nums
- .GroupBy(n => n.Value)
- .OrderBy(g => g.Key) // сортировка значений(в словаре) по возрастанию
- .SelectMany(g =>
- g.OrderByDescending(n => n.Key) // сортировка ключей по убыванию
- );
- foreach (var item in order) /* ... */
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д