使用哈希表只存储键?

13

可能是重复问题:
哪种集合适合存储唯一的字符串?

我目前正在使用一个Dictionary<string, bool>来存储一组唯一标识符。这些标识符不需要与任何数据相关联 - 我只是使用Dictionary来快速检查重复项。

既然我只需要键,而没有值,那么Dictionary是否适合在这里使用,还是有其他我不知道的集合更适合?


dup:https://dev59.com/questions/U3RB5IYBdhLWcg3wLk1M - tanascius
应该提到这是针对Framework 2.0的。那么就用字典吧。也许我可以为某些东西使用bool值 :) - We Are All Monica
2个回答

24

.NET 3.5 包含 HashSet<T> 集合类型,听起来就像你想要的。


17

1
仅在.NET 3.5及更高版本中可用。 - Dirk Vollmar
@0xA3: 但是你可以轻松地在.NET 2.0中使用它,只需将这两个mono类复制到您的代码中... https://raw.githubusercontent.com/mono/mono/master/mcs/class/System.Core/System.Collections.Generic/HashSet.cs 和 https://raw.githubusercontent.com/mono/mono/master/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs - Stefan Steiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接