C 雜湊表(Hashtable)用法筆記

2021-09-12 09:40:49 字數 2367 閱讀 2936

一、什麼是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 獲...