【问题标题】:C# Lambda ( => ) [duplicate]C# Lambda ( => ) [重复]
【发布时间】:2011-04-27 13:55:25
【问题描述】:

可能的重复:
Good tutorials for lambda
Lambda Explanation and what it is as well as a good example
C# Lambda expression, why should I use this?

有人可以向我解释如何使用它并给我一些例子吗?我们如何阅读它?

示例!= 读作“不等于”。那么=> 是什么意思?

【问题讨论】:

标签: c# lambda


【解决方案1】:

所有 lambda 表达式都使用 lambda operator =>,读作“goes” to"。lambda 的左侧 运算符指定输入 参数(如果有)和右侧 持有表达式或语句 堵塞。 lambda 表达式 x => x * x 读作“x 乘以 x”。这 表达式可以分配给 委托类型如下:

来自docs

=> 运算符与赋值 (=) 具有相同的优先级,并且是右关联的。

【讨论】:

    【解决方案2】:

    "=>" 是 lambda 运算符,读作“goes to”

    【讨论】:

      【解决方案3】:

      这是 lambda 运算符。这意味着“去”。它用于创建 lambda 表达式,这是 C# 为匿名方法提供的语法。

      例如。 lamda 表达式x=>x > 2。这意味着给定 x,x 变为大于 2 的 x。换句话说,这个 lambda 表达式将选择大于 2 的 x。

      同样的匿名方法可以写成

      delegate(int x){return x > 2;}
      

      【讨论】:

      • 当然,如果 lambda 用作选择的一部分,它将选择大于 2 的 x。如果 x > 2 则返回 true 否则返回 false 或类似的东西,这不是更准确吗?
      • 你是对的。我把他们两个都搞混了。好渔获
      【解决方案4】:

      http://msdn.microsoft.com/en-us/library/bb397687.aspx

      => 运算符与赋值 (=) 具有相同的优先级,并且是右关联的。

      【讨论】:

      • 这是完美的答案。为了使它更完美,我会添加“'=>' 读为'goes to'”。 :)
      猜你喜欢
      • 2017-06-26
      • 2011-01-21
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      相关资源
      最近更新 更多