我正在尝试存储一组对象,并且需要根据对象的某个属性以常数时间访问它们。我希望通过将对象添加到哈希表中并使用我想要索引的属性作为键来实现这一点。在VB中是否有类似Java中的HashMap对象,或者我应该使用其他东西?
更新:使用VB 2010,.NET 4
干杯
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)
更新:
但正如@Konrad Rudolph所说, 出于多个原因, 最好使用Dictionary
. (在 .NET 2.0 及以上版本)
感谢评论!
HashTable
,它已经被弃用了。Dictionary
是一个完整的替代品,更加高效并且类型安全。 - Konrad Rudolph