在.netframework
中,hashtable
是system.collections
命名空間提供的乙個容器,用於處理和表現類似
key,
value
的鍵值對,其中
key通常可用來快速查詢,同時
key是區分大小寫;
value
用於儲存對應於
key的值。
hashtable
中key
,value
鍵值對均為
object
型別,所以
hashtable
可以支援任何型別的
key,
value
鍵值對.
在雜湊表中新增乙個下面控制台程式將包含以上所有操作:key,
value
鍵值對:
hashtableobject.add(key,value);
在雜湊表中去除某個
keyvalue
鍵值對:
hashtableobject.remove(key);
從雜湊表中移除所有元素:
hashtableobject.clear();
判斷雜湊表是否包含特定鍵
key:
hashtableobject.contains(key);
using system;
using system.collections; //使用hashtable時,必須引入這個命名空間
class hashtable
; string array2 = ;
string array3 = ;
ht.add("e",array1);//新增keyvalue鍵值對
ht.add("a",array2);
ht.add("c",array3);
string array4=(string)ht["a"];
if(ht.contains("e")) //判斷雜湊表是否包含特定鍵,其返回值為true或false
console.writeline("the e key exist");
ht.remove("c");//移除乙個keyvalue鍵值對
console.writeline(ht["a"]);//此處輸出a
ht.clear();//移除所有元素
console.writeline(ht["a"]); //此處將不會有任何輸出
}}
以上是對hashtable的簡單的讀寫的操作,由於是在考試系統中使用了hastable儲存動態的資料庫建立i包,所以使用了儲存表名。當然還有遍歷和排序的方法。這裡並沒有給出。還需要讀者進行深入的研究
注意:
dictionary 類與 hashtable類的功能相同。對於值型別,特定型別(不包括 object)的 dictionary 的效能優於 hashtable,這是因為 c# hashtable的元素屬於 object 型別,所以在儲存或檢索值型別時通常發生裝箱和取消裝箱操作。
簡單HashTable實現
紙上得來終覺淺,所以我還是手動敲了一遍.懂了一點.2333333333333 直接看 和注釋 store the hash data class hashnode class hashtable hash enpty function private function hashfunc key re...
C 中HashTable的使用
一,雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashta...
C 中HashTable的使用
一 雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashta...