我的代码中有一个Func,它的声明如下:
Func<string, int, bool> Filter { get; set; }
我如何到达作为Func参数的字符串和int变量,以便在我的代码中使用它们?
最佳答案
参数仅在调用函数时存在...,并且仅在函数内可用。因此,例如:
foo.Filter = (text, length) => text.Length > length;
bool longer = foo.Filter("yes this is long", 5);
在这里,值“是的很长”是委托执行时
text
参数的值,同样,值5是执行时length
参数的值。在其他时候,这是一个毫无意义的概念。您真正要实现的目标是什么?如果您可以提供更多背景信息,我们几乎可以肯定会为您提供更好的帮助。