0
查詢如果我有一個類Foo
:的Hashset用於緩存的對象,並根據ID
public class Foo {
int FooId;
string FooName;
// etc;
}
而且我要對它們進行緩存和基於ID詢問他們,我現在做這樣的事情:
private List<Foo> cachedFoos;
public Foo GetFoo (int fooId) {
Foo foo = cachedFoos.FirstOrDefault(s => s.FooId == fooId)
if (foo != null){
return foo;
}
else {
foo = GetFooFromDb;
cachedFoos.Add(foo);
return foo;
}
}
但我想我應該在這裏使用HashSet,所以我不必擔心併發問題(插入重複的Foos)。 HashSets通過對象查詢我需要通過PK查詢的位置。我應該不知何故在這裏利用HashSets?
「_HashSets通過對象查詢_」你是什麼意思? 'HashSet'是一個'IEnumerable ',就像List一樣。所以你可以像使用list一樣使用LINQ方法。 –
我不認爲HashSet會幫助你。你的意思是詞典? – hatchet
使用'字典' –