1

标题几乎问我想要什么——一个使用涉及迭代集合、使用 IEnumerable 或类似方法的谓词的示例。

我不在乎您使用什么语言,或者即使您提供代码示例。如果您只描述一个简单的示例来说明没有通常用途的谓词,我将不胜感激。

我正在写一篇文章,我很困惑,所以任何例子都将被感激地接收和记入。

4

1 回答 1

1

在一个项目中,我使用谓词手动实现了缓存依赖项。

每当一个依赖于另一个缓存项的新项被放入缓存中时,都会创建一个谓词委托,它将检查依赖项是否仍然有效或缓存项是否必须失效。

每当访问缓存项并为其分配了依赖项检查谓词时,就会在返回缓存项之前对其进行检查。

当然,如果不使用谓词也可以解决这个问题,但是该解决方案非常优雅,并且可以通过轻松注入依赖性检查方法来实现缓存依赖项。

于 2013-02-09T20:14:49.817 回答