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

我猜另一种表达方式是“ C # 中是否有类似于 List<>的类,但是为检查是否存在特定值而优化?”我确信对于一小组值 List<>.Contains可能没有问题,但是如果我有一组数千或数百万的值,并且想要查明其中是否包含某个特定的值,该怎么办呢?

我在过去已经实现过这样的事情,创建一个 Dictionary<object, int>,并为每个键设置值为0,但这感觉真的很笨拙。现在有了 Stack Overflow,我愚蠢的问题可以转化为成千上万(甚至几十个)的教育。就是这个!

我甚至不确定这样一个类叫什么,除了可能叫 Set,所以很明显,对这个主题的搜索一直是... ... 具有挑战性的:)

18261 次浏览

尝试使用 HashSet<T>类。

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