Сортировка определенной части словаря - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д