.NET 中的Dictionary HashTable 与 ConcurrentDictionary的区别

戏子无情 提交于 2019-12-04 08:28:14

共同点:

都是基于 Key-Value 形式的存储数据的集合

区别:                 

Dictionary :    优点:  支持泛型,是类型安全的。即: Dictionary<TKey,TValue>, 可以减少类型转换,减少内存的消耗

                      缺点: 线程不安全,多线程同时访问一个Dictionary时可能会出现数据错乱。

HashTable:  优点:线程安全

                      缺点:不是类型安全的, hashTable<object,object>, 需要类型转换

 

ConcurrentDictionaey:

                     优点: 支持泛型,并且线程安全

参考链接:https://blog.csdn.net/yinghuolsx/article/details/72952857

 

运行效率对比图:

                 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!