2010-04-28 42 views
1

我有3個表:FOOS,酒吧和FooBarConfirmations有沒有類似沒有價值模板的詞典? HashSet <T>正確的答案是?

我想通過自己的哈希有FooBarConfirmations的內存列表:

FooID BarID Hash 
1  1  1_1 
2  1  2_1 
1  2  1_2 
2  2  2_2 

什麼是用來存儲這種類型的最佳類在內存中的結構,使我可以快速檢查是否存在像這樣的組合:

list.Contains("1_2"); 

我可以用字典<字符串,任何>做到這一點,但「感覺」錯了。

HashSet看起來像作業的正確工具,但它是否在後臺使用某種形式的散列算法來高效地執行查找?

回答

2

它基於與Dictionary<TKey, TValue>類相同的技術,所以是的,它會一樣快。