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 的元素。 |
实例
Module collectionsSub Main()Dim ht As Hashtable = New Hashtable()Dim k As Stringht.Add("001", "Zara Ali")ht.Add("002", "Abida Rehman")ht.Add("003", "Joe Holzner")ht.Add("004", "Mausam Benazir Nur")ht.Add("005", "M. Amlan")ht.Add("006", "M. Arif")ht.Add("007", "Ritesh Saikia")If (ht.ContainsValue("Nuha Ali")) ThenConsole.WriteLine("This student name is already in the list")Elseht.Add("008", "Nuha Ali")End If' Get a collection of the keys.Dim key As ICollection = ht.KeysFor Each k In keyConsole.WriteLine(" {0} : {1}", k, ht(k))Next kConsole.ReadKey()End SubEnd Module
结果如下:
007 : Ritesh Wong004 : Mausam Benazir Nur005 : M. Amlan008 : Nuha Lee002 : Abida Rehman003 : Joe Holzner001 : Haikou Lee006 : M. Arif