我的代码中有一个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参数的值。在其他时候,这是一个毫无意义的概念。

您真正要实现的目标是什么?如果您可以提供更多背景信息,我们几乎可以肯定会为您提供更好的帮助。

10-07 19:57
查看更多