标签: c# .net
文档说明Dictionary键顺序未指定。我想这意味着在枚举期间第一个添加的元素可能不是第一个。但Dictionary每次枚举时都保证顺序相同吗?
Dictionary
答案 0 :(得分:19)
是的,目前它确实以相同的顺序返回项目(假设您在此期间没有触发哈希表的大小调整)。
不,你不应该依赖它。
一般来说,除非明确保证订单保持不变,否则您不能假设任何。这种保证肯定是is not given:
未定义项目的返回顺序。
如果您对学术目的感兴趣,请参阅this优秀博客文章。