VB.NET: упорядочить словарь по алфавиту - PullRequest
1 голос
/ 14 марта 2012

У меня есть Dictinary (Of String, Item), и я пытаюсь отсортировать его в алфавитном порядке по имени элемента.Я не хочу использовать сортированный диктатор, и без него мне не везет.Линк не моя сильная сторона ...

Public Class Item
    Public Property name As String
    Public Property size As String
    Public Property price As Decimal
    Public Property timeMachine As Boolean
End Class

Ответы [ 2 ]

4 голосов
/ 14 марта 2012

A Dictionary(Of TKey, TValue) по своей природе является неупорядоченным типом. Нет способа отсортировать один. Попробуйте использовать SortedDictionary(Of TKey, TValue) вместо этого.

Dim map = new SortedDictionary(Of String, Item)()
0 голосов
/ 14 марта 2012

(1) Получить список ключей, (2) отсортировать ключи и (3) извлечь значения словаря в соответствии с отсортированными ключами

Dim keys As List(Of String) = dictionary.Keys.ToList
keys.Sort()

For Each str As String In Keys
  Console.WriteLine("{0} -> {1}", str, dictionary.Item(str))
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...