我正在尝试存储一组对象,并且需要能够根据对象的特定属性在恒定时间内访问它们。我希望通过将对象添加到HashMap并使用要索引的属性作为键来做到这一点。像Java中一样,VB中是否有HashMap对象,还是应该使用其他对象?

更新:使用VB 2010,.NET 4

干杯

最佳答案

根据您的需要,您可以使用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)


有关更多用法示例,请参见thisthis

更新:

但是,正如@Konrad Rudolph所说,最好将Dictionary用于多个reasons。 (在.NET 2.0及更高版本上)

感谢您的评论!

10-07 19:39
查看更多