字典枚举顺序

14

文档表示Dictionary键的顺序未指定。我猜它意味着在枚举期间添加的第一个元素可能不是第一个。但是Dictionary是否保证每次枚举时顺序都相同?

1个回答

25

是的,目前返回的项是按照相同的顺序(假设同时不触发哈希表的调整大小)。

但是,您不应该依赖它

一般来说,除非有明确的保证顺序保持不变,否则您不能假设任何内容。而这样的保证毫无疑问没有给出

返回项的顺序是未定义的。

如果您出于学术目的对细节感兴趣,请参见此篇博客文章


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接