当前位置:  开发笔记 > 编程语言 > 正文

缓存委托结果

如何解决《缓存委托结果》经验,为你挑选了0个好方法。

我有一个C#方法接受Predicate 并返回匹配项列表...

public static List FindAll( Predicate filter )
{
    ...
}

过滤器通常是常见的一套......

public static class FooPredicates
{
    public static readonly Predicate IsEligible = ( foo => ...)
    ...
}

......但可能是匿名代表.

我现在想让这个方法将其结果缓存在ASP.NET缓存中,因此使用相同委托的重复调用只返回缓存的结果.为此,我需要从委托创建一个缓存键.Delegate.GetHashCode()会为此目的产生明智的结果吗?我应该看一下代表团的其他成员吗?你会完全采用另一种方式吗?

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有