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 collections
Sub Main()
Dim ht As Hashtable = New Hashtable()
Dim k As String
ht.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")) Then
Console.WriteLine("This student name is already in the list")
Else
ht.Add("008", "Nuha Ali")
End If
' Get a collection of the keys.
Dim key As ICollection = ht.Keys
For Each k In key
Console.WriteLine(" {0} : {1}", k, ht(k))
Next k
Console.ReadKey()
End Sub
End Module
结果如下:
007 : Ritesh Wong
004 : Mausam Benazir Nur
005 : M. Amlan
008 : Nuha Lee
002 : Abida Rehman
003 : Joe Holzner
001 : Haikou Lee
006 : M. Arif