- VB.Net 基礎教程
- VB.Net - 首頁
- VB.Net - 概述
- VB.Net - 環境設定
- VB.Net - 程式結構
- VB.Net - 基本語法
- VB.Net - 資料型別
- VB.Net - 變數
- VB.Net - 常量
- VB.Net - 修飾符
- VB.Net - 語句
- VB.Net - 指令
- VB.Net - 運算子
- VB.Net - 決策
- VB.Net - 迴圈
- VB.Net - 字串
- VB.Net - 日期和時間
- VB.Net - 陣列
- VB.Net - 集合
- VB.Net - 函式
- VB.Net - 子例程
- VB.Net - 類和物件
- VB.Net - 異常處理
- VB.Net - 檔案處理
- VB.Net - 基本控制元件
- VB.Net - 對話方塊
- VB.Net - 高階窗體
- VB.Net - 事件處理
- VB.Net 高階教程
- VB.Net - 正則表示式
- VB.Net - 資料庫訪問
- VB.Net - Excel 表格
- VB.Net - 傳送郵件
- VB.Net - XML 處理
- VB.Net - Web程式設計
- VB.Net 有用資源
- VB.Net - 快速指南
- VB.Net - 有用資源
- VB.Net - 討論
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