Отсортировать 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]);
}