VB.Net - Hashtable哈希表

2022-06-02 16:56 更新

哈希表Hashtable類表示基于密鑰的哈希碼組織的鍵 - 值對的集合。 它使用鍵來訪問集合中的元素。

當(dāng)您需要使用鍵訪問元素時使用散列表,您可以標識有用的鍵值。 散列表中的每個項都有一個鍵/值對。 該鍵用于訪問集合中的項目。

Hashtable類的屬性和方法

下表列出了Hashtable類的一些常用屬性:
屬性描述
Count獲取Hashtable中包含的鍵 - 值對的數(shù)量。
IsFixedSize獲取指示散列表是否具有固定大小的值。
IsReadOnly獲取一個值,指示Hashtable是否為只讀。
Item獲取或設(shè)置與指定鍵相關(guān)聯(lián)的值。
Keys獲取包含Hashtable集合。
Values獲取包含Hashtable集合。
下表列出了Hashtable類的一些常用方法:
S.N方法名稱和用途
1

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

將具有指定鍵和值的元素添加到Hashtable中。

2

Public Overridable Sub Clear

希表中移除所有元素。

3Public Overridable Function ContainsKey (key As Object) As Boolean

確定希表是否包含特定鍵。

4Public Overridable Function ContainsValue (value As Object) As Boolean

確定希表是否包含特定值。

5Public 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
      ' 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
當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生以下結(jié)果:
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 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號