Сортировка SortedDictionary в порядке убывания
Published in Полезные советы
Чтобы создать отсортированный словарь в .NET имеется тип SortedDictionary. А что если нужно отсортировать словарь в порядке убывания? Для этой цели есть перегруженный вариант конструктора, который в качестве одного из параметров принимает объект типа Comparer:
Private MyDict As New SortedDictionary(Of Integer, Object)(Comparer(Of Integer).Create(Function(x, y) y.CompareTo(x)))
Comparer в конструкторе обращает порядок элементов, сортируя в порядке убывания ключей.