c# - "=>"是什么意思?

标签 c# .net .net-3.5 lambda

如果这让新手尖叫,请原谅我,但是 => 在 C# 中是什么意思?上周我参加了一次演讲,这个运算符(我认为)是在 ORM 的上下文中使用的。在我回到我的笔记之前,我并没有真正注意语法的细节。

最佳答案

在 C# 中 lambda operator写成“=>”(大声朗读时通常发音为“goes to”)。这意味着左侧的参数被传递到右侧的代码块(lambda 函数/匿名委托(delegate))。

因此,如果您有一个 Func 或 Action(或它们具有更多类型参数的任何同类),那么您可以为它们分配一个 lambda 表达式,而不需要实例化一个委托(delegate)或为延迟处理使用单独的方法:

//creates a Func that can be called later
Func<int,bool> f = i => i <= 10;
//calls the function with 12 substituted as the parameter
bool ret = f(12);

关于c# - "=>"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196348/

相关文章:

c# - 获取属性类中的类类型

.net - 创建 Pervasive 数据库 Entity Framework 的步骤

.net - 如何在 CheckedListbox 中 CheckOnClick 但仅在复选框上方时?

.net - 有没有办法从 .NET 3.5 中提取 .NET 2.0?

mysql - log4net Mysql 日志记录在我的 .net 3.5 应用程序中不起作用

c# - 使用 MS 异常处理 block 获取一个奇怪的异常

c# - WPF - ListView 的 ItemsSource 中的绑定(bind)不能是列表

c# - 单击按钮后如何避免实例化变量?

c# - VB.Net WriteOnly 属性到 C#

c# - 如何检查引用需要多少字节?