C# hashTable 和 Dictionary的区别。

都是使用double hashing实现hash算法。

 

Dictionary<K,V>

1. 键值Key不存在的时候会抛出异常。

2.对于值类型没有boxing,unboxing所以效率高于hashtable

3. dictionary中只有public static的方法是线程安全的。

4. dictionary是泛型类

 

Hashtable

1. 当key不存在时返回null

2. 对于值类型的存取效率低于dictionary

3. 所有成员变量时线程安全的。

4. 泛型类

posted @ 2020-08-07 18:08  有度科技  阅读(344)  评论(0)    收藏  举报