Сортировка определенной части словаря - C#
Формулировка задачи:
Мне нужно взять 50 элементов и отсортировать элементы с одинаковым value по
У меня во так.
Вывод вот такой:
[9, 4]
[12, 3]
[22, 3]
[26, 2]
[8, 2]
[32, 1]
[13, 1]
А я бы хотел такой:
[9, 4]
[12, 3]
[22, 3]
[8, 2]
[26, 2]
[13, 1]
[32, 1]
Я думал взять уникальные value и отсортировать элементы по ним, но так я могу выйти за предел 50.
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.Value).Take(50)) { Console.WriteLine(item); }
Решение задачи: «Сортировка определенной части словаря»
textual
Листинг программы
foreach(var item in nums.OrderByDescending(i => i.Value).ThenBy(i => int.Parse(i.Key)).Take(50)) { Console.WriteLine(item); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д