Hashtable的簡單使用

2021-08-27 15:34:50 字數 1689 閱讀 9462

在.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...