VB.Net - 雜湊表



Hashtable 類表示一個鍵值對集合,這些鍵值對根據鍵的雜湊碼進行組織。它使用鍵來訪問集合中的元素。

當您需要使用訪問元素並且您可以識別有用的鍵值時,可以使用雜湊表。雜湊表中的每個專案都有一個鍵/值對。鍵用於訪問集合中的專案。

Hashtable 類的屬性和方法

下表列出了Hashtable類的一些常用屬性

序號 屬性及說明
1

Count

獲取 Hashtable 中包含的鍵值對的數量。

2

IsFixedSize

獲取一個值,該值指示 Hashtable 是否具有固定大小。

3

IsReadOnly

獲取一個值,該值指示 Hashtable 是否為只讀。

4

Item

獲取或設定與指定鍵關聯的值。

5

Keys

獲取包含 Hashtable 中鍵的 ICollection。

6

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 中移除具有指定鍵的元素。

示例

以下示例演示了該概念:

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

編譯並執行上述程式碼後,將產生以下結果:

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.htm
廣告
© . All rights reserved.