我有一个C#方法接受Predicate
public static ListFindAll( Predicate filter ) { ... }
过滤器通常是常见的一套......
public static class FooPredicates { public static readonly PredicateIsEligible = ( foo => ...) ... }
......但可能是匿名代表.
我现在想让这个方法将其结果缓存在ASP.NET缓存中,因此使用相同委托的重复调用只返回缓存的结果.为此,我需要从委托创建一个缓存键.Delegate.GetHashCode()会为此目的产生明智的结果吗?我应该看一下代表团的其他成员吗?你会完全采用另一种方式吗?