C#中是否有任何数据结构类似于字典,但只有一个键并且没有值。我基本上想要一个整数列表,我可以快速查找并查看列表中是否有某个值。当然,对于我目前的使用,List不会导致任何性能问题,但它似乎不符合我的代码所做的意图。
答案 0 :(得分:82)
是的,它被称为HashSet<T>
,可在.NET框架的3.5版本中使用。如果使用.NET 2.0版,则可以使用Dictionary并将值设置为 null 。
答案 1 :(得分:4)
如果3.5不是一个选项,你可以做一些像Dictionary&lt; int,int&gt;并简单地忽略该值。我在2.0中完成了这个,我倾向于将值设置为与键相同。
答案 2 :(得分:2)
如果您不是针对.NET 3.5,Power Collections(开源)也提供了Set实现。
答案 3 :(得分:0)
或使用SortedList,其中值必须是唯一的