我做的事情的時候,如果我存儲一串字符串值,我希望能夠找到它們在O(1)時間較晚:'適當'集合用於在C#.NET中獲取O(1)時間中的項目?
foreach (String value in someStringCollection)
{
someDictionary.Add(value, String.Empty);
}
這樣一來,我可以舒適地進行不變 - 時間上晚於這些字符串值查找,如:
if (someDictionary.containsKey(someKey))
{
// etc
}
不過,我覺得我是通過使值的String.Empty作弊。有沒有更適合我應該使用的.NET集合?
Arg,你打我! – leppie 2008-12-01 14:29:03
這聽起來不錯,謝謝!我甚至沒有注意到HashSet。 – Pandincus 2008-12-01 15:11:24