哈希集<T>基本的东西



我正在阅读关于测试的文章,我有以下问题:

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

HashSet为"概念集"提供了功能,其中规则的成员身份,而无需实际创建项目

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

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

HashSet<T>类基于数学集合的模型,并提供类似于访问Dictionary<TKey, TValue>Hashtable集合的密钥的高性能集合操作。简单地说,HashSet<T>类可以看作是一个没有值的Dictionary<TKey, TValue>集合。

因此,它是一个集合,包含实际值。你在那里引用的句子是假的。

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

最新更新