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

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

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

繁华开满天机 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 关注
  • 1241 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信