Отсортировать Dictionary по ключу - C#

Узнай цену своей работы

Формулировка задачи:

В общем, у меня есть такой код
  Dictionary<string, string> dictionary = new Dictionary<string, string>()
            {
                {"Gogol'", "Mertvie Dushi"},
                {"Den Brawn", "Kod Da Vonchi"},
                {"Strugatski", "Zabitiy Mir"},
                {"Bulgakov", "Master i Margarita"}

            };
Я в своей задаче вывожу на экран ключи ( Гоголь, Ден Браун и тд) в том порядке, как они вписаны, но мне нужно их отсортировать и выводить в алфавитном порядке. Я могу вывести их в алфавитном порядке таким образом:
foreach (var x in dictionary.OrderBy(x => x.Key))
                        {
                            Console.WriteLine("{0} - {1}", x.Key, x.Value);
                            
                        }
Но сами по себе они не сортируются и остаются на своих местах, а как мне их конкретно отсортировать?

Решение задачи: «Отсортировать Dictionary по ключу»

textual
Листинг программы
foreach (string key in dict.Keys.OrderBy(x => x)) {
    Console.WriteLine("{0}: {1}", key, dict[key]);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы