这是HashSet系列中引入的.NET 3.5在使用foreach进行迭代时保留插入顺序?

documentation声明集合没有排序,但它没有说明任何关于插入顺序的内容.预发布的BCL blog entry声明其无序,但this article声明其旨在保留插入顺序.我有限的测试表明,秩序得到了维护,但这可能是巧合.

推荐答案

This HashSet MSDN page人明确表示:

集合是不包含重复元素的集合,其元素没有特定顺序.

.net相关问答推荐

[x.x.x,)在Packages.lock.json依赖项中是什么意思?

使用.NET 8时无法识别运行标识符

无法通过构建目标访问 dotnet 的环境变量

如何在 NET 5 / 6 中使用 Direct3D11CaptureFramePool

将 Span 传递到函数时出现 F# 错误

.NET 的 Visual Studio 调试器提示和技巧

代理、包装器或外观类之间有什么区别

将 BitmapImage 转换为 Bitmap,反之亦然

log4net 与 TraceSource

.net:System.Web.Mail 与 System.Net.Mail

获取 .NET Framework 目录路径

公钥令牌的作用是什么?

仅使用 XAML 绘制纯色三角形

是否可以完全用托管的 .NET 语言编写 JIT 编译器(本地代码)

我应该如何删除 DbSet 中的所有元素?

功能说明

ADO.NET Entity Framework:更新向导不会添加表

使用 C# vs F# 或 F# vs C# 有什么好处?

枚举和匹配属性的 C# 命名约定

什么时候使用 Tuple 和 KeyValuePair 比较好?