сортировать словарь по ключу? - PullRequest
2 голосов
/ 30 января 2011

Мне нужно отсортировать словарь по ключу, поскольку WP7 не поддерживает SortedDictionary.Как я могу сделать это красиво, легко и оптимально?

Ответы [ 2 ]

1 голос
/ 30 января 2011

Этот вопрос о переполнении стека включает решение с использованием LINQ.

Как отсортировать словарь по значению?

0 голосов
/ 30 января 2011

Я попробовал этот код:

Dictionary<string, string> dict = new Dictionary<string,string>();
dict.Add("3", "three");
dict.Add("1", "one");
dict.Add("2", "two");

var sortedDict = (from entry in dict orderby entry.Key ascending select entry); 

foreach (var k in sortedDict)
{
    Console.WriteLine("key:{0}, val={1} ", k.Key, k.Value);
}

Это работает, но sortedDict не словарь.Я решил это:

sortedDict = (from entry in dict orderby entry.Key ascending select entry)
            .ToDictionary(x => x.Key, x => x.Value); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...