C#数据结构像字典但没有价值

时间:2009-09-01 17:54:57

标签: c# .net data-structures

C#中是否有任何数据结构类似于字典,但只有一个键并且没有值。我基本上想要一个整数列表,我可以快速查找并查看列表中是否有某个值。当然,对于我目前的使用,List不会导致任何性能问题,但它似乎不符合我的代码所做的意图。

4 个答案:

答案 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,其中值必须是唯一的