在C#中有没有像Dictionary <>的类,但只有键,没有值?

我想另一种方式来说这将是“在C#中有像List<>类,但优化检查是否存在一个特定的值? 我肯定有一小组值List<>.Contains可能会很好,但是如果我有一个数千或数百万个值的集合,并想知道某个值是否在其中?

我过去通过创build一个Dictionary<object, int>并将每个键的值设置为0来实现这种事情,但是这感觉真的很笨拙。 现在有堆栈溢出,我的愚蠢的问题可以转化为成千上万的教育(几十,甚至)。 所以在这里!

我甚至不知道这样的一个class会被称为什么,除了可能设置,所以明显的search主题已经…挑战:)

尝试使用HashSet<T>类。

编辑:我花了很长时间来做你所做的事情,直到我在读博客的时候偶然发现了这个课程。