字典枚举顺序

时间:2012-03-21 07:59:16

标签: c# .net

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

1 个答案:

答案 0 :(得分:19)

是的,目前它确实以相同的顺序返回项目(假设您在此期间没有触发哈希表的大小调整)。

不,你不应该依赖它

一般来说,除非明确保证订单保持不变,否则您不能假设任何。这种保证肯定是is not given

  

未定义项目的返回顺序。

如果您对学术目的感兴趣,请参阅this优秀博客文章。