1. 程式人生 > >C# 的Hashtable和Dictionary比較

C# 的Hashtable和Dictionary比較

我個人是覺得,無論什麼時候,都應該使用Dictionary<K,V>,理由如下:
     1、Dic是型別安全的,這有助於我們寫出更健壯更具可讀性的程式碼,而且省卻我們強制轉化的麻煩。這個相信大家都明白。
     2、Dic是泛型的,當K或V是值型別時,其速度遠遠超過Hashtable。這個大家對值型別與引用型別有所瞭解的話也會明白。
     3、如果K和V都是引用型別,如eaglet所測,Hashtable比Dic更快,這裡我要指出,eaglet所做的測試是有問題的。原因在於Hashtable與Dic採用的是不同的資料結構。eaglet的“Dictionary 由於在Hashtable基礎上封裝了一層”這個說法是不對的。