如果这个问题出现“基本”,但是我没有对代表做很多事情,并且我正在努力克服正确的语法 - 如果这是可能的话。可重复使用的代表
我用这样的委托:
Func<KeyValuePair<string, PostMeta>, bool> filter = x =>
x.Value.Category == pageMeta.Value.Category && x.Key != pageMeta.Key;
然而,我发现自己一次又一次地重新使用这个笨拙的一部分Func<KeyValuePair<string, PostMeta>, bool>
- 感觉它应该像一个属性的getter/setter,但我不确定。
下面是一些非工作的代码来进一步证明:
宣言
delegate void PostFilter<Func<KeyValuePair<string, PostMeta>, bool>>();
用法:
PostFilter = x => x.Value.Category == pageMeta.Value.Category && x.Key != pageMeta.Key;
任何意见赞赏。
感谢您的快速回答。不幸的是,这个答案改变了Func的签名,所以我不能再将这个一般地传递给其他方法而无需修改或接口。 –