当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

Hashtable

优质
小牛编辑
133浏览
2023-12-01

Hashtable类表示根据key-and-value pairs的哈希码组织的key-and-value pairs的集合。 它使用密钥来访问集合中的元素。

当您需要使用key访问元素时,将使用哈希表,并且您可以识别有用的键值。 散列表中的每个项都有一个键/值对。 该键用于访问集合中的项目。

Hashtable类的属性和方法

下表列出了Hashtable类的一些常用properties -

Sr.No.财产和描述
1

Count

获取Hashtable中包含的键 - 值对的数量。

2

IsFixedSize

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

3

IsReadOnly

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

4

Item

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

5

Keys

获取包含Hashtable中的键的ICollection。

6

Values

获取包含Hashtable中的值的ICollection。

下表列出了Hashtable类的一些常用methods -

Sr.No.方法名称和目的
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中删除具有指定键的元素。

例子 (Example)

以下示例演示了该概念 -

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