這個問題要看怎麼說,首先如果是單線程的話,我認為是Dictionary更好,因為Dictionary的原型是Dictionary<(Of <(TKey, TValue>)>),它是可以确定類型的,當然
它還支援貶型,而Hashtable它内部的value都是object類型,是以每次都要進行裝箱和拆箱的操作。
但如果是多線程的話,那Dictionary就要注意了,因為它不是線程安全的,必須通過lock進行鎖定才行,而這點Hashtable就更好一些,它完全是純種安全的。
使用方法:
HashTable ht=new HashTable();//實作 IDictionary接口
ht.Add(1,"zzl");
ht.Add(2,"zhz");
ht.Add(3,"zql");
Dictionary<int,string> dic=new Dictionary<int,string>();//它被指明了具體的類型
dic.Add(1,"zzl");
dic.Add(2,"zhz");
dic.Add(2,"zql");