将bool条件传递给我可以在需要时调用的方法

Gur*_*epS 6 c#

我需要传入一个谓词,我可以随时调用它(就像委托一样).我正在尝试做这样的事情(我认为Predicate委托会满足我的需求):

MyMethod(Predicate,string> pred);
Run Code Online (Sandbox Code Playgroud)

被称为: MyMethod(s => s.Length > 5);

我想写内联条件但是在我想要的时候调用它,就像委托一样.我怎么能这样做?

谢谢

Jar*_*Par 2

就像下面这样

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)