2012-10-16 76 views

回答

4

使用ToDictionary

ToDictionary(k => k.Key, k => (MyType)k.Value) 
+0

DOH!如此簡單...與通用方法很好地協作,每次都能夠返回我想要的內容。 – BlueChippy

+0

@BlueChippy,記得標記答案。這也會幫助其他人。 –

0

做你自己的GetValues方法調用原來的一個。對於每個結果,執行到第二個返回值(對象一)並生成自己的鑄造IDictionary

0

這意味着您只能在此緩存中存儲MyType類型的對象。但是,如果是這種情況,你可以有一個包裝方法:

public static IDictionary<string, MyType> GetValues(IEnumerable<string> keys) 
{ 
    return MemoryCache.Default.GetValues(keys).ToDictionary(x => x.Key, x => x.Value as MyType); 
} 
相關問題