1:單線程程序中推薦使用 Dictionary, 有泛型優點, 且讀取速度較快, 容量利用更充分.
2:多線程程序中推薦使用 Hashtable, 默認的 Hashtable 容許單線程寫入, 多線程讀取,
對 Hashtable 進一步調用 Synchronized() 方法能夠得到徹底線程安全的類型.
而 Dictionary 非線程安全, 必須人爲使用 lock 語句進行保護, 效率大減.
3:Dictionary 有按插入順序排列數據的特性 (注: 但當調用 Remove() 刪除過節點後順序被打亂),
所以在須要體現順序的情境中使用 Dictionary 能得到必定方便.
4:對於值類型,特定類型(不包括 Object)的 Dictionary<(Of <(TKey, TValue>)>) 的性能優於 Hashtable,
這是由於 Hashtable 的元素屬於 Object 類型,因此在存儲或檢索值類型時一般發生裝箱和取消裝箱操做。安全