gpt4 book ai didi

c# - 用 foreach 遍历 Dictionary,这是按什么顺序完成的?

转载 作者:可可西里 更新时间:2023-11-01 08:04:08 26 4
gpt4 key购买 nike

假设我有一个字典,我按特定顺序添加每个条目。
现在,如果我希望稍后能够以添加条目的相同顺序迭代此 Dictionary,这是我在该字典上使用简单的 foreach 循环获得的顺序吗?

如果没有,我会很高兴听到我该怎么做,我知道这可以用 List 而不是 Dictionary 轻松完成,但我不想到。

谢谢

最佳答案

普通的 Dictionary 不保证项目的顺序。

你需要OrderedDictionary如果您想维护添加到其中的订单项目。请注意,在 .Net 框架中没有此类的通用版本,因此要么必须放弃一些类型安全性,要么找到其他实现(即 https://www.codeproject.com/Articles/18615/OrderedDictionary-T-A-generic-implementation-of-IOsuggested by Tim S )。

或者,如果 O(log n) 查找正常并且应该对键进行排序 - SortedDictionary .

关于c# - 用 foreach 遍历 Dictionary,这是按什么顺序完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com