何时应该使用 HashSet<T> 类型?

148

我正在探索HashSet<T>类型,但我不明白它在集合中的位置。

是否可以用它来替换List<T>? 我想象一个HashSet<T>的性能会更好,但我看不到访问其元素的方式。

它只能用于枚举吗?

11个回答

1
简而言之 - 每当你想使用字典(或者一个S是T属性的字典)时,你应该考虑使用哈希集合(或者哈希集合+在T上实现IEquatable接口,使其基于S进行等价比较)。

6
除非你关心这个“钥匙”,否则你应该使用字典。 - Hardwareguy

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