将lambda分配给Action <T>

wh1*_*t1k 3 c# lambda delegates action

众所周知,可以为对象分配不返回值的lambda Action<T>.从理论上讲,lambdas如何返回一个值?像这个:

Action<double> result = (x => x + 1);
Run Code Online (Sandbox Code Playgroud)

结果会被忽略吗?

谢谢!

aqw*_*ert 10

你用的是 Func

Func<double, double> result = (x => x + 1);
Run Code Online (Sandbox Code Playgroud)

如果你这样写,那么结果可以忽略.虽然这个例子并不十分有用

Action<double> result = x => { x + 1; };
Run Code Online (Sandbox Code Playgroud)