HashSet<T> 基础的东西

HashSet<T> fundamental things

我正在阅读有关测试的内容,我有以下问题:

关于 System.Collections.Generic.HashSet 是真的吗?

HashSet provides functionality for "conceptual sets" where the rules for membership can be specified without actually creating all of the items

我阅读了大约 20 页关于 HashSet 的文档,但我从未找到问题的答案。说真的,我什至没有正确理解这个问题:)什么意思,它是真正的句子吗?

我不确定你从哪里引用的,它根本没有出现在文档中。实际引用 documentation:

The HashSet<T> class is based on the model of mathematical sets and provides high-performance set operations similar to accessing the keys of the Dictionary<TKey, TValue> or Hashtable collections. In simple terms, the HashSet<T> class can be thought of as a Dictionary<TKey, TValue> collection without values.

所以它是一个集合,包含实际值。你引用的那句话是假的。

也就是说,您 可以 创建一个 ISet<T> 以这种方式工作的实现,例如将集合中的数字表示为范围。但是尝试用香草 HashSet<T> 这样做会很快崩溃。