VB.Net - Hashtable 类

Hashtable 类表示根据键的哈希码组织的键值对的集合。 它使用密钥来访问集合中的元素。

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

Hashtable类的属性和方法

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

序号 属性 &描述
1

Count

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

2

IsFixedSize

获取一个值,指示 Hashtable 是否具有固定大小。

3

IsReadOnly

获取一个值,指示 Hashtable 是否为只读。

4

Item

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

5

Keys

获取包含哈希表中的键的 ICollection。

6

Values

获取包含哈希表中的值的 ICollection。

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

序号 方法名称 & 用途
1

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

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

2

Public Overridable Sub Clear

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

3

Public Overridable Function ContainsKey (key As Object) As Boolean

确定哈希表是否包含特定键。

4

Public Overridable Function ContainsValue (value As Object) As Boolean

确定哈希表是否包含特定值。

5

Public Overridable Sub Remove (key As Object)

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

示例

以下示例演示了这个概念 −

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
      ' 获取 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

当上面的代码被编译并执行时,会产生以下结果 −

006: M. Arif
007: Ritesh Saikia
008: Nuha Ali
003: Joe Holzner
002: Abida Rehman
004: Mausam Banazir Nur
001: Zara Ali
005: M. Amlan 

❮ vb.net_collections.html