我该如何在C#中获得委托函数的哈希值?我想要判断不同的委托是否被传递到我的函数中。我的代码大致如下:
public string GetContent(Func<string, bool> isValid)
{
// Do some work
SomeFunctionToHashAFunction(isValid)
}
我会使用 .GetHashCode() 方法,但是 .NET 框架不能保证这些哈希码是唯一的。
编辑: 我有一些缓存内容需要验证,但我只想验证一次。但是如果验证函数更改了,则需要重新验证缓存内容。我不确定 ObjectIdGenerator 在这种情况下是否适用,因为我需要确定两个匿名函数是否具有相同的实现。