我刚刚遇到了.NET 4中的新MemoryCache。
我了解到,如果您想这样做,它将很有用:
是否还有其他令人信服的理由在标准
Dictionary<string,object>
上使用MemoryCache我有几本关于C#和.NET的书,在任何地方都没有引用。
最佳答案
我认为您提到了两个令人信服的原因:-)
MemoryCache具有逐出策略,因此它可以丢弃不再需要的条目或为此您不再有足够的内存的条目。
词典不会“丢失内容”。
更新: MemoryCache是线程安全的,并且具有诸如AddOrGetExisting之类的方法。使用字典,您必须自己同步访问(或使用ConcurrentDictionary)。
关于c# - 在普通的旧Dictionary <string,object>上使用MemoryCache的令人信服的原因是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7251535/