http://hi.baidu.com/yiwuzhi/blog/item/c5a2dba561dcbdbacbefd038.html
1:单线程程序中推荐使用 Dictionary, 有泛型优势,不用装箱拆箱, 且读取速度较快, 容量利用更充分.
2:多线程程序中推荐使用 Hashtable, 要装箱拆箱,默认的 Hashtable 允许单线程写入, 多线程读取,
对 Hashtable 进一步调用 Synchronized() 方法可以获得完全线程安全的类型. 而Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减.
3:Dictionary 有按插入顺序排列数据的特性 (注: 但当调用 Remove() 删除过节点后顺序被打乱), 因此在需要体现顺序的情境中使用 Dictionary 能获得一定方便.

转载于:https://www.cnblogs.com/AlexHHC/archive/2013/04/21/3033764.html

HashTable VS Dictionary相关推荐

  1. C#中Hashtable、Dictionary详解以及写入和读取对比

    转载:http://www.cnblogs.com/chengxingliang/archive/2013/04/15/3020428.html 在本文中将从基础角度讲解HashTable.Dicti ...

  2. Hashtable与Dictionary

    以前对于这两个集合类的认识只是停留在是否支持泛型上,这几天趁着看算法导论的机会,把两个类的内部的实现机制好好的了解了一下. Hashtable 和Dictionary从数据结构上来说都属于Hashta ...

  3. C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别

    C#中HashTable.Dictionary.ConcurrentDictionar三者都表示键/值对的集合,但是到底有什么区别,下面详细介绍 一.HashTable HashTable表示键/值对 ...

  4. C# Hashtable和Dictionary区别

    Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别: 1.Dictionary< ...

  5. C#常见容器ArrayList、List、HashSet、Hashtable 、Dictionary、Stack、Queue

    一.ArrayList.List< T >列表和HashSet< T >哈希集 1.简单介绍及区别: 命名空间 System.Collections:ArrayList Sys ...

  6. C#方法,可空类型,数组,集合,ArrayList排序,List,Hashtable和Dictionary

    C#方法 方法的定义: public void/int Compare(int a,int b){ } Program program = new Program(); Console.WriteLi ...

  7. Hashtable和Dictionary 的区别

    Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别: 1.Dictionary< ...

  8. 聊聊C# 中HashTable与Dictionary的区别说明

    哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中ke ...

  9. vb.net 教程 1-14 Hashtable 和 Dictionary比较

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. Hashtable 和 Dictionary 都是一个键值对的集合 其中 Hashtable 包 ...

  10. C#中HashTable、Dictionary、ConcurrentDictionary区别

    一.HashTable HashTable表示键/值对的集合.在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key ...

最新文章

  1. Phpcms V9手机门户设置教程:怎么用PC V9做手机网站
  2. arrays中copyof_为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法?...
  3. (9) hibernate加载持久化对象的两种方式——get、load
  4. TCP握手协议的巧计方法
  5. tensorflow 提示没有models库
  6. CentOS增加用户到sudo用户组
  7. 控制x86汇编指令eip的方法
  8. 国企公司java面试题_整理最全的Java笔试题库之问答题篇-国企笔试题库
  9. 什么是分贝?如何计算声音分贝?一文解析Audition计算方法
  10. 库存明细帐处理示例(包含结存数).sql
  11. 二值化网络的发展——从原始BNN到MeliusNet
  12. 图像和音频格式解析一览
  13. 浩辰cad电气2021 安装教程
  14. 水瓶座06年3月运程
  15. python经济学函数_用python学习中级微观经济学【Slutsky Equation篇】
  16. 阿里云服务器搭建wordpress个人博客
  17. 查找文献必备的文献下载神器
  18. 常用CMOS模拟开关功能和原理(4066,4051-53)
  19. Learning From Documents in the Wild to Improve Document Unwarping论文学习笔记
  20. 最全面的全栈技术(成功绝非偶然)

热门文章

  1. python 除法总返回浮点
  2. jquery 获取父窗口的元素、父窗口、子窗口
  3. Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils)...
  4. GPS核心技术--精确计时与原子钟
  5. ajax成功后XML 解析错误:格式不佳
  6. 需求分析与建模最佳实践
  7. java集合(一):List、Iterator、Array、ArrayList、LinkList
  8. 数据结构——二叉查找树
  9. jQuery-4.动画篇---动画基础隐藏和显示
  10. JavaScript生成树形菜单(递归算法)