在封裝題庫的時候,發現傳實體很受限制,每個題型都需要建立不同的實體,這
樣封裝的時候就需要將實體一起封裝,而且新增新題型的也不夠靈活,這樣就想到了
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...