命名空間
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
class
program
; value --."
, de.key, de.value);
}
// 雜湊表排序
arraylist akeys=
new
arraylist(ht.keys);
akeys.sort();
foreach
(
string
skey
in
akeys)
"
, skey, ht[skey]);
}
// 判斷雜湊表是否包含特定鍵,其返回值為true或false
if
(ht.contains(
"a"
))
console.writeline(ht[
"a"
]);
// 給對應的鍵賦值
ht[
"a"
] =
"你好"
;
// 移除乙個keyvalue鍵值對
ht.remove(
"c"
);
// 遍歷雜湊表
foreach
(dictionaryentry de
in
ht)
; 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...