1.使用hashtable前.需要添加System.Collections的引用
using System.Collections;
2.添加元素
Hashtable ht =new Hashtable();
ht.Add(key,value);// key,value可以是任何類型
如果key有重複會擲出運行時異常,你可以這樣處理
if(ht.Contains(key)==false){
ht.Add(key,value);// 不存在則添加
}
也可以這樣處理,效率要高些
try{
ht.Add(key,value);
}
catch{
// 不處理重複異常
}
3.刪除元素
ht.Remove(key);
4.刪除所有
ht.Clear();
5.判斷鍵是否已經存在
ht.Contains(key) // 這個剛纔已經用過了
6.遍歷鍵
foreach(Object key in ht.Keys){
}
7.遍歷值
foreach(Object value in ht.Values){
}
8.同時遍歷鍵值對
foreach(DictionaryEntry de in ht)
{
Console.WriteLine(de.Key);// 取得鍵
{
Console.WriteLine(de.Key);// 取得鍵
Console.WriteLine(de.Value);// 取得值
}
9.排序輸出(對值也是一樣處理)
ArrayList akeys = new ArrayList(ht.Keys);
akeys.Sort();
akeys.Sort();