类似字典但没有值的 C # 数据结构

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

17072 次浏览

是的,它被称为 HashSet<T>,并在3.5版本的。NET 架构。如果你用。NET 2.0版本,可以使用 Dictionary 并将值设置为 无效

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

如果3.5不是一个选项,那么可以执行 Dictionary < int,int > 之类的操作,然后忽略这个值。我在2.0中已经做过了,我倾向于将值设置为与键相同。

如果您的目标不是.NET 3.5,那么 电力收集(开放源码)也提供了 Set 实现。