MemoryCache.Default 使用 LINQ 删除
有没有一种方法可以使用 LINQ 查询从 MemoryCache.Default 中删除对象,如下所示:
MemoryCache.Default.Select(c => c.Value).OfType<CachedObjectType>().ToList().RemoveAll(k => k.ZipCode == "11111");
这不会从 MemoryCache.Default 实例中删除对象。
Is there a way i can remove objects from MemoryCache.Default using LINQ query like this:
MemoryCache.Default.Select(c => c.Value).OfType<CachedObjectType>().ToList().RemoveAll(k => k.ZipCode == "11111");
This doesnt remove the objects from the MemoryCache.Default instance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您预计正在使用一个新列表,而不是原始列表,因此 LINQ 不是正确的突变工具 - 而且您需要要删除的项目的键,而不是值。
这应该有效:
Since you are projecting you are working with a new list, not the original one, LINQ is not the right tool for mutation - also you need the key of the item to remove, not the value.
This should work: