HashSet <t>基本的东西</t>

时间:2015-02-26 09:53:54

标签: c# .net generics hashset

我正在读测试,我有以下问题:

关于System.Collections.Generic.HashSet?

是真的吗?
  

HashSet为规则的“概念集”提供功能   可以指定成员资格而无需实际创建所有   项目

我阅读了20页关于HashSet doc的appox,我从来没有找到回答这个问题。真的要说,我甚至不能正确理解这个问题:)什么意思,它是真正的句子吗?

1 个答案:

答案 0 :(得分:2)

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

  

HashSet<T>类基于数学集模型,提供类似于访问Dictionary<TKey, TValue>Hashtable集合的键的高性能集合操作。简单来说,HashSet<T>类可以被视为没有值的Dictionary<TKey, TValue>集合。

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

话虽这么说,你可以创建一个以这种方式工作的ISet<T>实现,例如:将集合中的数字表示为范围。但试图用香草HashSet<T>做到这一点很快就会崩溃。