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. swift_000(Swift 的导读必看)
  2. 解决Chrome浏览器启动速度慢的问题
  3. OpenWRT中运行脚本报错
  4. 基于MeanShift的目标跟踪算法及实现
  5. linux qcom LCD framwork
  6. unity读取Text
  7. mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. Citrix Receiver for Mobile Phone
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_36、SpringBoot整合mybatis之事务处理实战...
  10. python物性库能调用哪些物质_Python获取流体热物性(1):CoolProp和python-refprop
  11. 《21天学通Java(第7版)》——VC程序员的学习笔记2
  12. html5二维动画教程,Flash二维动画制作案例教程
  13. FastDFS分布式架构,详细安装步骤,测试;Nginx中配置FastDFS,并提供优化,下载方法,楼主已测
  14. C#和C++字符串拼接的性能分析
  15. Matlab中常用矩阵分解
  16. TPT中脚本评估的正确打开方式 (上):强大的内置函数库
  17. 集成底座项目实施总结
  18. IDA7.0提示Oops! internal error 1491 occured.解决办法
  19. MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束
  20. 最简单的直播源抓取方法

热门文章

  1. Python通关之第一关---hello world
  2. 由一段JS代码引发的思考
  3. mybatis整合spring,使用org.mybatis.spring.mapper.MapperScannerConfigurer扫描出现问题
  4. RecyclerView,ListView,GridView等UI控件使用及其优化和图片错位--
  5. 69期-Java SE-004_循环、数组-001-002
  6. 【2031】求一元三次方程的解
  7. noip模拟赛 czy的后宫
  8. 基于树莓派的专用摄像头实时监控
  9. 用户登陆过程 及时更新信息方法
  10. 第九天 面试失败了。。。。