C# hashTable 和 Dictionary的区别。

版权声明:转载请联系作者,并注明出处 https://blog.csdn.net/onehao/article/details/28107653


都是使用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. 泛型类

猜你喜欢

转载自blog.csdn.net/onehao/article/details/28107653
今日推荐