63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
|
|
1 | |
Сортировка Dictionary по значениям11.11.2012, 23:01. Показов 62627. Ответов 12
Метки нет (Все метки)
Здравствуйте, у меня есть Dictionary<char, double>, есть ли какая-либо системная функция или что-то подобное для сортировки этого словаря по значениям или придется писать вручную?
Насколько я понимаю, Dictionary не реализует IComparable. Заранее спасибо!
0
|
11.11.2012, 23:01 | |
Ответы с готовыми решениями:
12
Сортировка Dictionary по алфавиту Сортировка Dictionary по длине ключа Сортировка dictionary + List<class> Сортировка Dictionary вложенного в List |
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
|
|
11.11.2012, 23:26 | 2 |
Словарь основан на хэш-таблице, а в хэш-таблицах нет такого понятия как очередность элементов.
1
|
12.11.2012, 06:36 | 3 | |||||
Dictionary реализует IEnumerable, можно использовать LINQ-метод OrderBy для сортировки:
5
|
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
|
|
12.11.2012, 09:50 [ТС] | 4 |
turbanoff, но ведь насколько я понимаю, этот код просто выводит элементы в определенной последовательности, но не меняет их.
Есть может быть какой-то другой класс, который позволяет хранить в себе отсортированные по значению ключ/значение?
0
|
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
|
||||||
12.11.2012, 10:02 | 5 | |||||
7
|
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
|
|
12.11.2012, 10:09 [ТС] | 6 |
Спасибо за помощь!
Извините за глупые вопросы, просто в C# я еще совсем новичок.
0
|
12.11.2012, 10:20 | 7 |
Я вижу только две задачи, которые этот класс может выполнить:
1. это обычный ключ-значение 2. Получение всех (части) элементов, отсортированных по значению. Тогда можно исопльзовать OrderBy. Зачем еще он может быть нужен?
2
|
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
|
|
12.11.2012, 10:34 | 8 |
andrew_w2k, это же переливание из пустого в порожнее.
В получившемся словаре все равно элементы не в каком-то определенном порядке будут храниться.
0
|
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
|
|
12.11.2012, 10:53 | 9 |
что значит не будут храниться в определенном порядке? они там будут отсортированы по Value
0
|
17792 / 12943 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
|
|
12.11.2012, 11:15 | 11 |
Еще разок: о какой упорядоченности может идти речь применительно к коллекции, в которой такого понятия как упорядоченность просто нет?
То есть в чем смысл пытаться отсортировать внутреннее хранилище словаря, если доступ к его элеменам все равно происходит атомарно? Тогда уж лучше SortedList или SortedDictionary использовать.
0
|
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
|
|
12.11.2012, 11:21 | 12 |
не совсем понимаю, я же явно указываю критерий сортировки
порядок элементов Dictionary отличается перед и после сортировки
0
|
65 / 50 / 7
Регистрация: 09.11.2012
Сообщений: 219
|
|
29.11.2012, 06:14 | 13 |
Парни, вы все гоните (или не все).
Получить несколько элементов из Dictionary
0
|
29.11.2012, 06:14 | |
29.11.2012, 06:14 | |
Помогаю со студенческими работами здесь
13
Проинициализировать значениями dictionary вложенный в dictionary Сложный Dictionary<MyClass, Dictionary<List<MyClass2>, List<string>>> MyDictionary Как преобразовать Dictionary<string, int> в Dictionary<object, int> Как архивировать Dictionary<string, Dictionary<string, decimal[,]>> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |