c# - 将 lambda 分配给 Action<T>

标签 c# delegates lambda action

众所周知,可以将不返回任何值的 lambda 分配给 Action<T>。目的。理论上返回值的 lambda 怎么样?就像这个:

Action<double> result = (x => x + 1);

结果会被忽略吗?

谢谢!

最佳答案

您使用 Func

Func<double, double> result = (x => x + 1);

如果你这样写那么结果可以忽略。虽然这个例子不是很有用

Action<double> result = x => { x + 1; };

关于c# - 将 lambda 分配给 Action<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273317/

相关文章:

ios - 委托(delegate)如何在 objective-c 中工作?

c# - 我需要删除这种事件处理程序吗?

java - 在 Java 8 中,如何将 lambda 赋值给变量?

C# 应用程序读取和翻译其他应用程序

c# - 为什么我不能强制派生类具有无参数构造函数?

Jquery:带有委托(delegate)的 mouseover/mouseenter

java - 使用 lambda 更新 JSON 值

c++ - 如何在无捕获的 lambda 中初始化一个范围内的项目,C++

c# - 使用二进制协议(protocol)的 TCP 成帧

c# List<Items> with DateTime 获取过去 6 周的所有内容