您能在单个语句中定义和执行Lambda方法吗?

Rok*_*Rok -4 c#

是否可以在一行代码中定义和执行Lambda,将lambda的结果返回给变量?

我希望实现类似的东西(显然我正在简化)

int x = 1;
int y = 3; 
int z = (x, y) => { 
    int z = 5;
    return x + y + z;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,z将初始化为9.

fre*_*n-m 5

您可以使用它Func来定义可调用函数,然后如果您只在一个地方使用它:

int x = 1;
int y = 3;
int z = (new Func<int, int, int>((a, b) =>
 {
     int c = 5;
     return a + b + c;
 }))(x, y);
Run Code Online (Sandbox Code Playgroud)