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

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

是的,它被称为HashSet<T> ,并在.NET框架的3.5版本中可用。 如果您使用.NET 2.0版,则可以使用“字典”并将值设置为

如果3.5不是一个选项,你可以做一些像Dictionary <int,int>的东西,而忽略这个值。 我已经在2.0中做到了这一点,我倾向于将值设置为与密钥相同。

如果你不是针对.NET 3.5, Power Collections (开源)也提供了一个Set实现。

或者使用SortedList,其中的值必须是唯一的