当我遍历一个Dictionary(.NET通用数据结构)时,它是否与我添加它们的顺序相同?

tpo*_*wer 9 .net dictionary data-structures

我有一个字典,我通常用密钥访问,所以我需要快速随机访问读取.但是对于一个函数,我需要处理字典中订单很重要的每个项目.它似乎在测试中运行正常.可以依赖字典中的项目顺序吗?

Jon*_*eet 10

不.如果您需要保留订单,您还应该有一个项目列表.您可以在自己的集合类中封装所需的所有操作,这将同时更新字典和列表.

不幸的是,.NET没有一个支持这个的字典 - 这是一个相当常见的请求 - Java就像LinkedHashMap一样.