天天看點

HashTable與Dictionary哪個性能更好?

這個問題要看怎麼說,首先如果是單線程的話,我認為是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");

繼續閱讀