为了账号安全,请及时绑定邮箱和手机立即绑定

为什么字典是“无序的”?

为什么字典是“无序的”?

繁华开满天机 2019-09-26 14:52:02
我已经阅读了这篇文章,以回答这里的许多问题。但这到底是什么意思?var test = new Dictionary<int, string>();test.Add(0, "zero");test.Add(1, "one");test.Add(2, "two");test.Add(3, "three");Assert(test.ElementAt(2).Value == "two");上面的代码似乎按预期工作。那么字典以什么方式被认为是无序的呢?以上代码在什么情况下可能会失败?为什么字典是“无序的”?
查看完整描述

3 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

Dictionary<TKey, TValue>代表哈希表,并且在哈希表中没有顺序的概念。

文档对其进行了很好的解释:

出于枚举目的,字典中的每个项目都被视为代表值及其键的KeyValuePair结构。返回项目的顺序是不确定的。


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 1251 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号