雜湊表(hashtable)通過值(value)獲取查詢鍵(key)
阿新 • • 發佈:2018-12-30
雜湊表的設計初衷就是通過鍵key來查詢值value的,可以說對雜湊表的操作內部機制實質上都是對鍵的操作。鍵不能為空且唯一,value值可以。鍵、值可以為任意資料型別。
通過鍵key查詢值value可通過hstb.hstb.Contains(key)、 hstb.ContainsKey(key)檢視是否包含指定的鍵,
hstb.ContainsValue(Value)是否包含指定的值,返回的都是true或false,體現查詢結果。
在我的實際專案中卻要實現值value查詢key,這看似違背了hashtable的設計初衷,通過遍歷元素、DictionaryEntry型別就可以輕鬆實現,寫出來供有需要的朋友參考,下面是程式碼:
【VB.NET】
Dim SValue as string '已知value
Dim strID as string '要查詢的key
Dim jzd As DictionaryEntry
For Each jzd In DevHashTable
If SValue= jzd.Value Then strID = jzd.Key
Next
【C#】
foreach (DictionaryEntry jzd in hstb)
{
Console.WriteLine("t{0}t{1}", jzd.Key, jzd.Value);
}