gpt4 book ai didi

c# - 词典项目顺序

转载 作者:太空狗 更新时间:2023-10-29 21:39:52 24 4
gpt4 key购买 nike

我使用 Dictionary<string, Item>存储自己的元素。
使用字典的原因是键是唯一的并且访问速度很快。

在大多数情况下,我只使用词典来访问单个项目。但在一种情况下,我必须遍历字典 - 在这里我需要按添加顺序排列项目。

只知道字典内部使用了hashtable,不知道是怎么组织的。

问题:
字典中的项目是否按添加顺序排列?
添加或删除项目时订单会发生什么变化?

最佳答案

它们根本没有排序。字典中元素的顺序是不确定的。

MSDN: "The order in which the items are returned is undefined."

你可以使用 OrderedDictionary而不是通过索引访问项目。或者,如果您希望通过键对其进行排序,您可以使用 SortedDictionary .

更新 Why is a dictionary not ordered by nature

关于c# - 词典项目顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310000/

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