C 中HashTable的用法

2021-07-03 02:30:44 字數 3333 閱讀 1085

命名空間

system.collections

名稱 雜湊表(hashtable)

描述 用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫;value用於儲存對應於key的值。hashtable中keyvalue鍵值對均為object型別,所以hashtable可以支援任何型別的keyvalue鍵值對.

二,雜湊表的簡單操作

hashtable hshtable = new hashtable(); //  建立雜湊表

hshtable .add("person1",  "zhanghf");  //  往雜湊表裡新增鍵值對

hshtable .clear();  //移除雜湊表裡所有的鍵值對

hshtable .contains("person1");   //判斷雜湊表裡是否包含該鍵

string name = (string)hshtable["person1"].tostring(); //取雜湊表裡指定鍵的值

hshtable.remove("person1"); //  刪除雜湊表裡指定鍵的鍵值對

idictionaryenumerator en = hshtable.getenumerator();  //  遍歷雜湊表所有的鍵,讀出相應的值

while (en.movenext())

下面控制台程式將包含以上所有操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

classprogram

; value --.", de.key, de.value);

}

// 雜湊表排序

arraylist akeys=newarraylist(ht.keys);

akeys.sort();

foreach(stringskeyinakeys)

", skey, ht[skey]);

}

// 判斷雜湊表是否包含特定鍵,其返回值為true或false

if(ht.contains("a"))

console.writeline(ht["a"]);

// 給對應的鍵賦值

ht["a"] ="你好";

// 移除乙個keyvalue鍵值對

ht.remove("c");

// 遍歷雜湊表

foreach(dictionaryentry deinht)

; value --.", de.key, de.value);

}

// 移除所有元素

ht.clear();

// 此處將不會有任何輸出

console.writeline(ht["a"]);

console.readkey();

}

}

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