Подтвердить что ты не робот

VB.NET эквивалент HashMap

Я пытаюсь сохранить набор объектов, и мне нужно иметь доступ к ним в постоянное время на основе определенного свойства объектов. Я надеялся сделать это, добавив объекты в HashMap и используя свойство, которое я хочу индексировать как ключ. Есть ли объект HashMap в VB, например, в Java, или я должен использовать что-то еще?

Обновление: использование VB 2010,.NET 4

Приветствия

4b9b3361

Ответ 1

В зависимости от ваших потребностей вы можете использовать HashTable или Словарь.

вот так:

Dim dictionary As New Dictionary(Of String, Integer)
dictionary.Add("Dot", 20)
dictionary.Add("Net", 1)
dictionary.Add("Perls", 10)
dictionary.Add("Visual", -1)

Dim Hashtable As New Hashtable()
hashtable.Add("Area", 1000)
hashtable.Add("Perimeter", 55)
hashtable.Add("Mortgage", 540)

Посмотрите this и this для более примеров использования.

UPDATE

Но, как говорит @Konrad Rudolph, лучше использовать Dictionary для нескольких причин. (В .NET 2.0 и выше)

Спасибо за комментарий!