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

我已经阅读了这篇文章,以回答这里的许多问题。但这到底是什么意思?

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");

上面的代码似乎按预期工作。那么字典以什么方式被认为是无序的呢?以上代码在什么情况下可能会失败?

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

繁华开满天机
浏览 1242回答 3
3回答

呼如林

A&nbsp;Dictionary<TKey, TValue>代表哈希表,并且在哈希表中没有顺序的概念。该文档对其进行了很好的解释:出于枚举目的,字典中的每个项目都被视为代表值及其键的KeyValuePair结构。返回项目的顺序是不确定的。
打开App,查看更多内容
随时随地看视频慕课网APP