共同点:
都是基于 Key-Value 形式的存储数据的集合
区别:
Dictionary : 优点: 支持泛型,是类型安全的。即: Dictionary<TKey,TValue>, 可以减少类型转换,减少内存的消耗
缺点: 线程不安全,多线程同时访问一个Dictionary时可能会出现数据错乱。
HashTable: 优点:线程安全
缺点:不是类型安全的, hashTable<object,object>, 需要类型转换
ConcurrentDictionaey:
优点: 支持泛型,并且线程安全
参考链接:https://blog.csdn.net/yinghuolsx/article/details/72952857
运行效率对比图: