我正在阅读关于测试的文章,我有以下问题:
关于System.Collections.Generic.HashSet,这是真的吗?
HashSet为"概念集"提供了功能,其中规则的成员身份,而无需实际创建项目
我读了大约20页关于HashSet文档的文章,但我从来没有找到这个问题的答案。老实说,我甚至没有正确理解这个问题:)什么意思,它真的是句子吗?
我不确定你是从哪里引用的,它根本没有出现在文档中。实际引用文件:
HashSet<T>
类基于数学集合的模型,并提供类似于访问Dictionary<TKey, TValue>
或Hashtable
集合的密钥的高性能集合操作。简单地说,HashSet<T>
类可以看作是一个没有值的Dictionary<TKey, TValue>
集合。
因此,它是一个集合,包含实际值。你在那里引用的句子是假的。
也就是说,可以创建一个以这种方式工作的ISet<T>
实现,例如将集合中的数字表示为范围。但尝试用香草HashSet<T>
做这件事会很快失败。