Visual Basic 哈希表(Hashtable)

Hashtable 类表示基于 key 的哈希码组织的 键-值对 的集合。它使用键来访问集合中的元素。

当需要使用 key 访问元素时,可以使用哈希表,并且可以识别有用的键值。哈希表中的每一个项都有一对 键/值。该键用于访问集合中的项。


Hashtable 类的属性和方法

下表列出了 Hashtable 类的一些常用属性:

编号属性 & 描述
1

Count

获取 Hashtable 哈希表中包含的键和值对的数量。

2

IsFixedSize

获取一个值,该值表示 Hashtable 哈希表是否具有固定大小。

3

IsReadOnly

获取一个值,该值表 Hashtable 示哈希表是否为只读。

4

Item

获取或设置与指定 key 关联的值。

5

Keys

获取包含 Hashtable 哈希表中 key 的 ICollection。

6

值s

获取包含 Hashtable 哈希表中的 value 的 ICollection。

下表列出了 Hashtable 类的一些常用方法:

编号方法名称 & 用途
1

Public Overridable Sub Add (key As Object, value As Object )

将具有指定 的元素添加到 Hashtable 哈希表中。

2

Public Overridable Sub Clear

从 Hashtable 哈希表中删除所有元素。

3

Public Overridable Function ContainsKey (key As Object) As Boolean

确定 Hashtable 哈希表是否包含特定 (key)。

4

Public Overridable Function Contains Value (value As Object) As Boolean

确定 Hashtable 哈希表是否包含特定 (value)。

5

Public Overridable Sub Remove (key As Object)

从 Hashtable 哈希表中删除具有指定 key 的元素。


实例

  1. Module collections
  2. Sub Main()
  3. Dim ht As Hashtable = New Hashtable()
  4. Dim k As String
  5. ht.Add("001", "Zara Ali")
  6. ht.Add("002", "Abida Rehman")
  7. ht.Add("003", "Joe Holzner")
  8. ht.Add("004", "Mausam Benazir Nur")
  9. ht.Add("005", "M. Amlan")
  10. ht.Add("006", "M. Arif")
  11. ht.Add("007", "Ritesh Saikia")
  12. If (ht.ContainsValue("Nuha Ali")) Then
  13. Console.WriteLine("This student name is already in the list")
  14. Else
  15. ht.Add("008", "Nuha Ali")
  16. End If
  17. ' Get a collection of the keys.
  18. Dim key As ICollection = ht.Keys
  19. For Each k In key
  20. Console.WriteLine(" {0} : {1}", k, ht(k))
  21. Next k
  22. Console.ReadKey()
  23. End Sub
  24. End Module

结果如下:

  1. 007 : Ritesh Wong
  2. 004 : Mausam Benazir Nur
  3. 005 : M. Amlan
  4. 008 : Nuha Lee
  5. 002 : Abida Rehman
  6. 003 : Joe Holzner
  7. 001 : Haikou Lee
  8. 006 : M. Arif

分类导航