.net - HashSet 是否保留插入顺序?

标签 .net hashset

HashSet 是吗? .NET 3.5 中引入的集合在使用 foreach 迭代时保留插入顺序?

documentation声明该集合未排序,但它没有说明任何有关插入顺序的信息。预发布 BCL blog entry声明它是无序的,但是 this article声明它旨在保留插入顺序。我有限的测试表明,该顺序被保留,但这可能是巧合。

最佳答案

This HashSet MSDN page具体说:

A set is a collection that contains no duplicate elements, and whose elements are in no particular order.

关于.net - HashSet 是否保留插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657263/

相关文章:

c# - `Assembly.GetType(name)` 什么时候返回 `null` ?

.net - 还没有加入 Linq 的潮流,你不使用 linq 的原因是什么?

c# - 可以在此通用代码中避免使用 Delegate.DynamicInvoke 吗?

Java API - EntrySet() 上的死胡同

java - 用 Java 实现一个包

.net - 首次安装后如何检查 ClickOnce 先决条件?

.net - 为什么字体选择器对话框中没有显示已安装的字体?

java - 为什么 HashSet 在大 N 时性能不好?

java - LinkedHashMap 与 HashMap,LinkedHashSet 与 HashSet

java - java中如何在迭代集合的同时同时修改集合中的对象