VB.NET HashMap等价

And*_*rew 15 vb.net hashmap

我正在尝试存储一组对象,我需要能够根据对象的特定属性在恒定时间内访问它们.我希望通过将对象添加到HashMap并使用我想要索引的属性作为键来实现此目的.在VB中是否有像HashMap对象,或者我应该使用其他东西?

更新:使用VB 2010,.NET 4

干杯

Mor*_*der 21

根据您的需要,您可以使用HashTableDictionary.

像这样:

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)
Run Code Online (Sandbox Code Playgroud)

看看更多的应用实例.

更新:

但是,正如@Konrad Rudolph所说,Dictionary出于多种原因使用它更好.(在.NET 2.0和obove上)

谢谢你的评论!

  • **永远不要**使用`HashTable`,它已被弃用.`Dictionary`是一个完全替代,更高效和类型安全. (6认同)
  • @Rudolph和@AakashM,感谢您的评论 (2认同)