hashtable 和dictionary有何区别

plglenn34 2010-05-12 09:26:02
...全文
225 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghailun_ 2010-05-13
  • 打赏
  • 举报
回复
以上各楼回答的不错....
6楼全面...
lester19872007 2010-05-13
  • 打赏
  • 举报
回复
//Dictionary
表示键和值的集合。Dictionary遍历输出的顺序,就是加入的顺序,这点与Hashtable不同




//Hashtable类
哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。
GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值最后返回一个索引,表示带有给定散列的数据项在字典中存储的位置。


像这类的问题网站上很多,你可以去查一下。。http://shansun123.javaeye.com/blog/453554
mengxj85 2010-05-12
  • 打赏
  • 举报
回复
学习 !!!!
cuike519 2010-05-12
  • 打赏
  • 举报
回复
理论上来说没有Dictionary类型吧。。。

Hasetable继承了IDictionary接口说明它有Dictionary的特性。

Hasetable是类型不安全的,Dictionary<K,V>是类型安全的。

其他的么。。。上面都说了。。。
JIN20468320 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
//Dictionary
表示键和值的集合。Dictionary遍历输出的顺序,就是加入的顺序,这点与Hashtable不同
//Hashtable类
哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。
GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。……
[/Quote]
赞!
欢迎加入.NET 上海开发群 78817973
swalp 2010-05-12
  • 打赏
  • 举报
回复
答案好全面阿。
wuyq11 2010-05-12
  • 打赏
  • 举报
回复
//Dictionary
表示键和值的集合。Dictionary遍历输出的顺序,就是加入的顺序,这点与Hashtable不同
//Hashtable类
哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。
GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值最后返回一个索引,表示带有给定散列的数据项在字典中存储的位置。

http://topic.csdn.net/u/20090930/22/0544d796-69eb-4bc0-927c-030637fc564b.html
小_虎 2010-05-12
  • 打赏
  • 举报
回复
我不知道楼主问问题是为了什么?

我相信这类问题只要一搜下,比大家在这里临时写得都要完整。

楼主也是在csdn混这么久的人了,问问题之前怎么的也先Google下,然后再问点有深度的问题吧。

---
ps:直言相告,每次都问那些概念性的东西,真没意思。如果想要散分,还不如直接点。
wosizy 2010-05-12
  • 打赏
  • 举报
回复
一个支持泛型一个不支持 ......
Dictionary支持泛型,Hashtable不支持

像这类问题可以到网上 Google 百度啊 收索下 很多的....!
  • 打赏
  • 举报
回复
这个就跟ArrayList 与List<>的不同一样

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧