C 中Hashtable的用法

2021-09-09 04:13:45 字數 1438 閱讀 1390

在封裝題庫的時候,發現傳實體很受限制,每個題型都需要建立不同的實體,這

樣封裝的時候就需要將實體一起封裝,而且新增新題型的也不夠靈活,這樣就想到了

hashtable,讓所有的題型都使用hashtable來傳參,這樣不同的題型只需要載入不同

的字段即可,下面來簡單介紹一下hashtable的一些用法:

在.net framework

中,hashtable

是system.collections

命名空間提供的乙個容器,

用於處理和表現類似

keyvalue

的鍵值對,其中

key通常可用來快速查詢,同時

key是區分

大小寫;

value

用於儲存對應於

key的值。

hashtable

中keyvalue

鍵值對均為

object

型別,所以

hashtable

可以支援任何型別的

keyvalue

鍵值對.

注意:當你使用

hashtable

時給引數賦值的時候,因為

hashtable

傳遞的是

object

型別,所以需要將引數型別轉換為你需要的型別。

在雜湊表中新增乙個

keyvalue

鍵值對:

hashtableobject.add(key,value);

在雜湊表中去除某個

keyvalue

鍵值對:

hashtableobject.remove(key);

從雜湊表中移除所有元素:

hashtableobject.clear(); 

判斷雜湊表是否包含特定鍵

key:

hashtableobject.contains(key);

下面控制台程式將包含以上所有操作:

usingsystem;

usingsystem.collections; //使用hashtable時,必須引入這個命名空間

classhashtable

}

遍歷雜湊表需要用到dictionaryentryobject,**如下:

foreach(dictionaryentryde in ht) //ht為乙個hashtable例項 

以上是hashtable的一些簡單用法,做系統的時候主要用的就是新增鍵值對和查

詢value

值。不過

hashtable要求

key值得命名必須統一(尤其是大小寫),傳遞出的引數

必須轉換型別。

注:大小寫問題待解決,下面部落格在介紹。

C 中HashTable的用法

c 中hashtable的用法 一,雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存...

C 中HashTable的用法

一,雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashtab...

C 中HashTable的用法

一,雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashtab...