gpt4 book ai didi

c# - HashSet 是否保留枚举之间的顺序?

转载 作者:太空狗 更新时间:2023-10-30 01:16:08 30 4
gpt4 key购买 nike

<分区>

This StackOverflow 答案完全描述了 HashSet 是无序的,它的项目枚举顺序是未定义的,不应依赖。

但是,

这带来了另一个问题:我应该还是不应该依赖两个或多个后续枚举之间的枚举顺序?鉴于没有插入或删除。

例如,假设我已经向 HashSet 添加了一些项目:

HashSet<int> set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(3);
set.Add(4);
set.Add(5);

现在,当我通过 foreach 枚举这个集合时,假设我收到这个序列:

// Result: 1, 3, 4, 5, 2.

问题是:如果我不做任何修改,我一次又一次地枚举设置的顺序,顺序会保留吗? 它会永远一样吗?

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