是否有像Dictionary<>这样的类在C#,但只是键,没有值?

时间:2010-03-06 00:25:14

标签: c# list dictionary key

我想另一种表达方式的方式是“C#中是否有类似List<>的类,但是为了检查特定值是否存在而进行了优化?”我确信一小部分值List<>.Contains可能会很好,但是如果我有一组数千或数百万的值并想知道某个值是否在其中呢?

我过去通过创建Dictionary<object, int>并将每个键的值设置为0来实现此类操作,但这感觉非常笨重。而现在有Stack Overflow,我的愚蠢问题可以转化为成千上万的教育(甚至几十年)。所以这就是它!

我甚至不确定这个类会被调用什么,除了可能Set,所以显然搜索主题已经......具有挑战性:)

1 个答案:

答案 0 :(得分:66)

尝试使用HashSet<T>类。

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