Hashtable
类表示基于键的哈希码组织的键-值对的集合。它使用键来访问集合中的元素。
当需要通过使用键访问元素时,使用散列表来识别的键值。散列表中的每个项目都有一个键/值对。 键用于访问集合中的项目。
Hashtable类的属性和方法
下表列出了Hashtable
类的一些常用属性:
编号 | 属性 | 描述 |
---|---|---|
1 | Capacity |
获取或设置Hashtable 可以包含的元素的数量。 |
3 | IsFixedSize |
获取一个值,该值指示Hashtable 是否具有固定的大小。 |
4 | IsReadOnly |
获取一个值,该值指示Hashtable 是否是只读的。 |
5 | Item |
获取或设置指定键关联的元素。 |
6 | Keys |
获取包含Hashtable 中的键的ICollection 。 |
7 | Values |
获取包含Hashtable 中的值的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 是否包含特定的键。 |
4 | Public Overridable Function ContainsValue (value As Object) As Boolean |
确定Hashtable 是否包含特定的值。 |
5 | Public Overridable Sub Remove (key As Object) |
从Hashtable 中删除具有指定键的元素。 |
实例:
以下示例演示了这个概念:
Imports System.Collections
Module modhashtable
Sub Main()
Dim ht As Hashtable = New Hashtable()
Dim k As String
ht.Add("001", "Haikou Lee")
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 Wong")
If (ht.ContainsValue("Nuha Ali")) Then
Console.WriteLine("This student name is already in the list")
Else
ht.Add("008", "Nuha Lee")
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
执行上面示例代码,得到以下结果 -
F:\worksp\vb.net\collection>vbc modhashtable.vb
F:\worksp\vb.net\collection>modhashtable.exe
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