C# 中运算符“=>”是什么意思?

2023-11-23

该语句中的“=>”表示什么?

del = new SomeDelegate(() => SomeAction());

上面的声明和这个一样吗?

del = new SomeDelegate(this.SomeAction);

Thanks.


基本上它指定一个匿名函数,不带任何参数来调用 SomeAction。所以是的,它们在功能上是等效的。虽不相等。使用 lambda 更相当于:

del = new SomeDelegate(this.CallSomeAction);

其中 CallSomeAction 定义为:

public void CallSomeAction()
{
    this.SomeAction();
}

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 中运算符“=>”是什么意思? 的相关文章

  • EF Core Group By 翻译支持条件总和

    听说 EF Core 2 1 将支持翻译小组 我感到非常兴奋 我下载了预览版并开始测试它 但发现我在很多地方仍然没有得到翻译分组 在下面的代码片段中 对 TotalFlagCases 的查询将阻止翻译分组工作 无论如何 我可以重写这个以便我
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 重载<<的返回值

    include
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写

随机推荐

  • GCC 中的 C++0x 正则表达式

    以下代码 include
  • 如何在反应中单击时切换唯一一个元素的类

    我正在尝试在 React 中制作一组翻转的卡片 你可以在下面看到我的代码 当我点击卡片时 它们都会翻转 但我的目标是只翻转我点击的卡片 我怎样才能做到这一点 这是我的卡片组件 import React from react export d
  • Chrome 扩展内的 jQuery.ajax 调用失败

    我正在将我的 Firefox 扩展之一移植到 Chrome 但在 AJAX 查询方面遇到了一个小问题 以下代码在 FF 扩展中工作正常 但在 Chrome 中失败并显示状态 0 function IsImage url var isImag
  • 如何从docker容器访问Host机器的localhost 127.0.0.1

    我在本地主机上托管了 Git 守护进程 即 usr bin git daemon listen 127 0 0 1 base path opt as a systemd服务 我正在尝试从 docker 容器访问它 我没有提到该端口 因为我不
  • 在编译时检查模板参数是否无效

    当我选择时 我尝试包装 Windows API 函数来检查错误 正如我在之前的 SO 问题中发现的 我可以使用模板函数来调用 API 函数 然后调用GetLastError 检索它可能设置的任何错误 然后我可以将此错误传递给我的Error类
  • 无法解析 Firebase 身份验证 15.0.0

    我是 android 开发环境的新手 我需要将我的应用程序连接到 firebase 但我收到此错误 无法解析 firebase auth 15 0 0 该错误在语句中显示 implementation com google firebase
  • 在 Netty 客户端上发送多个异步请求

    首先 让我解释一下上下文 我必须创建一个客户端 它将发送许多 HTTP 请求来下载图像 这些请求必须是异步的 因为图像一旦完成 它就会被添加到队列中 然后打印到屏幕上 由于图像可能很大并且响应会分块 因此我的处理程序必须将其聚合到缓冲区中
  • 导入错误:没有名为 downsample 的模块

    我正在使用 Theano 操作系统是Ubuntu Theano 是最新的 我想知道为什么我能过得去from theano tensor signal downsample import max pool 2d命令 ImportError N
  • PDO FETCH_CLASS 和命名空间问题

    我正在尝试在对象上使用 PDO FETCH CLASS 我正在使用命名空间并只需输入 result query gt fetchAll PDO FETCH CLASS Product or result query gt fetchAll
  • Swift 中从 userInfo 获取键盘大小

    我一直在尝试添加一些代码以在键盘出现时向上移动我的视图 但是 我在尝试将 Objective C 示例转换为 Swift 时遇到问题 我已经取得了一些进展 但我仍停留在某一特定路线上 这是我一直在关注的两个教程 问题 如何使用 Swift
  • 如何向 Meteor 中的 body 元素添加 CSS 类?

    我正在启动一个 Meteor 项目 我想在不同的页面上使用不同的 body css 类 如果我向 body 添加一个 css 类 我会得到 Attributes on not supported 我发现的唯一方法是使用 JS 添加类 有一个
  • ASP.NET 中的 GridView 不显示有或没有数据

    我正在添加一个 GridView 然后在其中显示来自 SQL Server 数据库的数据 问题是 GridView 在有或没有数据的情况下都不会在浏览器中显示 这是我的代码
  • F#:如何将一个序列拆分为一系列序列

    背景 我有一系列连续的带时间戳的数据 数据序列中存在数据不连续的间隙 我想创建一种方法将序列拆分为序列序列 以便每个子序列包含连续的数据 在间隙处拆分输入序列 限制条件 返回值必须是序列的序列以确保元素仅根据需要生产 不能使用列表 数组 缓
  • 如何通过代码添加嵌套portlet(liferay)

    我们在 liferay 中有一个叫做嵌套 portlet 的东西 我想通过代码动态添加此 portlet 有谁知道添加嵌套 portlet 并在其中添加其他 portlet 的代码吗 谢谢 对于完整的示例 我假设您想要使用另一个 portl
  • 任务管理器如何杀死我的程序?

    我有一个 MFC 程序 当我用任务管理器杀死它时 我的程序出现异常 然后它崩溃了 我想从任务管理器获取事件 当它要终止我的进程并优雅地关闭我的程序时 据我所知 任务管理器用来终止进程的方法很少 1 从 应用程序 选项卡 有人告诉我它正在向我
  • Android Studio 说使用 Gradle 1.10 - 但新版本是 1.12?

    错误 The project is using an unsupported version of Gradle Please use version 1 10 My gradle build file says this dependen
  • 交错两个字符串的最Pythonic方式

    将两个字符串啮合在一起最Pythonic的方法是什么 例如 Input u ABCDEFGHIJKLMNOPQRSTUVWXYZ l abcdefghijklmnopqrstuvwxyz Output AaBbCcDdEeFfGgHhIiJ
  • Cygwin 上的 Vim:警告 vimrc 正在使用 Windows 行尾字符

    我刚刚在我的机器上安装了 cygwin 并且我刚刚完成所有设置 我在 cygwin 主目录和 Windows 主目录中的 vimrc 之间创建了一个软链接 但 vim 在读取 vimrc 文件时遇到一些困难 因为它使用 Windows 行尾
  • 宏输出中转义逗号

    我正在尝试编写一个使我能够进行转换的宏 a b c d to a a b a b c a b c d 等等 这是我到目前为止所得到的 macro rules pascal next x expr gt x x expr y expr gt
  • C# 中运算符“=>”是什么意思?

    该语句中的 gt 表示什么 del new SomeDelegate gt SomeAction 上面的声明和这个一样吗 del new SomeDelegate this SomeAction Thanks 基本上它指定一个匿名函数 不带