一、什麼是hashtable?
hashtable 類代表了一系列基於鍵的雜湊**組織起來的鍵/值對。它使用鍵來訪問集合中的元素。
當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別乙個有用的鍵值。雜湊表中的每一項都有乙個鍵/值對。鍵用於訪問集合中的專案
二、hashtable 的屬性
1、count 獲取 hashtable 中包含的鍵值對個數。
2、isfixedsize 獲取乙個值,表示 hashtable 是否具有固定大小。
3、isreadonly 獲取乙個值,表示 hashtable 是否唯讀。
4、item 獲取或設定與指定的鍵相關的值。
5、keys 獲取乙個 icollection,包含 hashtable 中的鍵。
6、values 獲取乙個 icollection,包含 hashtable 中的值。
三、hashtable 的方法
在c#中使用需要引用
using system.collections;
using system.collections.generic;
這兩個命名空間
1、 public virtual void add( object key, object value );
用途: 向 hashtable 新增乙個帶有指定的鍵和值的元素。
2、public virtual void clear();
用途:從 hashtable 中移除所有的元素。
3、public virtual bool containskey( object key );
用途:判斷 hashtable 是否包含指定的鍵。
4、public virtual bool containsvalue( object value );
用途:判斷 hashtable 是否包含指定的值。
5、public virtual void remove( object key );
用途:從 hashtable 中移除帶有指定的鍵的元素。
四、hashtable的應用場景
1、某些資料會被高頻率查詢
2、資料量很大
3、查詢字段包含字串型別
4、資料型別不唯一
五、hashtable簡單用法例項
class program
static void main(string args)
// 建立乙個hashtable例項
hashtable ht=new hashtable();
// 新增keyvalue鍵值對
ht.add("a","1");
ht.add("b","2");
ht.add("c","3");
ht.add("d","4");
// 遍歷雜湊表只能用foreach來遍歷,因為hashtable不能用索引訪問
//遍歷key
foreach(object item in ht.keys)
console.writeline((string)item);
//遍歷value
foreach(object item in ht.value)
console.writeline((string)item);
foreach (dictionaryentry de in ht)
console.writeline("key -- ; value --.", de.key, de.value);
// 雜湊表排序
arraylist akeys=new arraylist(ht.keys);
akeys.sort();
foreach (string skey in akeys)
console.writeline(" ", skey, ht[skey]);
// 判斷雜湊表是否包含特定鍵,其返回值為true或false
if (ht.contains("a"))
console.writeline(ht["a"]);
// 給對應的鍵賦值
ht["a"] ="你好";
// 移除乙個keyvalue鍵值對
ht.remove("c");
// 遍歷雜湊表
foreach (dictionaryentry de in ht)
console.writeline("key -- ; value --.", de.key, de.value);
// 移除所有元素
ht.clear();
// 此處將不會有任何輸出
console.writeline(ht["a"]);
console.readkey();
C 技巧 雜湊表Hashtable用法
在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashtable中key value鍵值對均為o...
C 雜湊表(Hashtable)用法筆記
一 什麼是hashtable?hashtable 類代表了一系列基於鍵的雜湊 組織起來的鍵 值對。它使用鍵來訪問集合中的元素。當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別乙個有用的鍵值。雜湊表中的每一項都有乙個鍵 值對。鍵用於訪問集合中的專案 二 hashtable 的屬性 1 count 獲...
C 雜湊表(Hashtable)用法筆記
一 什麼是hashtable?hashtable 類代表了一系列基於鍵的雜湊 組織起來的鍵 值對。它使用鍵來訪問集合中的元素。當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別乙個有用的鍵值。雜湊表中的每一項都有乙個鍵 值對。鍵用於訪問集合中的專案 二 hashtable 的屬性 1 count 獲...