【发布时间】:2019-12-03 16:38:14
【问题描述】:
假设我有以下(不正确的)代码;
public void Foo()
{
bool retVal = Bar(x => x.Any(y => y.Contains(z)); // Where z is "my variable" (below)
}
public bool Bar(Func<List<MyObject>, bool> pFunc)
{
return pFunc("a variable");
}
如何使用仅存在于 Bar() 中的附加变量传递在对 Bar 的调用中编写的 lambda 表达式,以便在 Bar 中执行它?
代码不必如此简单。
【问题讨论】:
-
将 y.Contains(z) 更改为 y==z
-
什么是
z?pFunc需要第二个参数:public bool Bar(Func<List<MyObject>, TypeOfZ, bool> pFunc);。而且电话也很可疑,我希望像return pFunc(aListOfMyObjects, z);
标签: c# winforms methods lambda