如果這個問題出現「基本」,但是我沒有對代表做很多事情,並且我正在努力克服正確的語法 - 如果這是可能的話。可重複使用的代表
我用這樣的委託:
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的簽名,所以我不能再將這個一般地傳遞給其他方法而無需修改或接口。 –