VB.Net Hashtable类

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

上一篇: VB.Net集合 下一篇: VB.Net函数