我需要传入一个谓词,我可以随时调用它(就像委托一样).我正在尝试做这样的事情(我认为Predicate委托会满足我的需求):
MyMethod(Predicate,string> pred);
Run Code Online (Sandbox Code Playgroud)
被称为: MyMethod(s => s.Length > 5);
我想写内联条件但是在我想要的时候调用它,就像委托一样.我怎么能这样做?
谢谢
就像下面这样
bool MyMethod(Predicate<string> pred) {
...
if ( pred("foo") ) { ...
}
}
Run Code Online (Sandbox Code Playgroud)
然后
MyMethod(s => s.Length > 5);
Run Code Online (Sandbox Code Playgroud)