【发布时间】:2013-01-15 21:58:59
【问题描述】:
这可能是一个愚蠢的问题,但我了解到Hashtables 和 Dictionaries 比列表更快,因为它们使用键索引项目。
我知道List 或Array 用于没有值的元素,Dictionary 用于有值的元素。所以我认为拥有一个Dictionary 具有您需要的值作为键并且所有值都相等可能是明智的?
更新:
根据 cmets,我认为我需要的是 HashSet。这个question 谈论他们的表现。
【问题讨论】:
-
Hashtables and Dictionarys are faster than a list。取决于你用它们做什么。 -
A
HashSet将提供您正在考虑使用Dictionary并使用键而不是值的功能。问题在于它们必须是唯一的,但使用Dictionray -
"value that you need as a key"如果您有重复的值,这将是不可能的