1. 程式人生 > >雜湊表(hashtable)通過值(value)獲取查詢鍵(key)

雜湊表(hashtable)通過值(value)獲取查詢鍵(key)

雜湊表的設計初衷就是通過鍵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);
  }