1. 哈希表(HashTable)簡述
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用於存儲對應於key的值。Hashtable中keyvalue鍵值對均爲object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.2. 什麼情況下使用哈希表
(1)某些數據會被高頻率查詢(2)數據量大
(3)查詢字段包含字符串類型
(4)數據類型不唯一
3. 哈希表的使用方法
哈希表需要使用的namespace
System.Collections;
System.Collections.Generic;
哈希表的基本操作:
//添加一個keyvalue鍵值對:
HashtableObject.Add(key,value);
//移除某個keyvalue鍵值對:
HashtableObject.Remove(key);
//移除所有元素:
HashtableObject.Clear();
// 判斷是否包含特定鍵key:
HashtableObject.Contains(key);
代碼實例
'VB代碼
Dim ht As New Hashtable
ht.Add("020", "廣州") '添加keyvalue鍵值對
ht.Add("021", "上海")
ht.Add("022", "天津")
ht.Add("010", "北京")
Dim name As String
name = ht("020")
ht.Remove("021") '移除一個keyvalue鍵值對
name = ht("021")
ht.Clear() '移除所有元素
Console.WriteLine(ht.Contains("020")) '判斷哈希表是否包含特定鍵,其返回值爲true或false
For Each name In ht.Values '遍歷哈希表值
Console.WriteLine(name)
Next
Dim key As String
For Each key In ht.Keys '遍歷哈希表鍵
Console.WriteLine(key)
Next