C#Lambda(=>)

RST*_*YLE 5 c# lambda

可能的重复:
lambda
Lambda的好教程解释及它是什么以及一个很好的例子
C#Lambda表达式,我为什么要使用它?

有人可以向我解释如何使用这个并给我举例吗?我们怎么看?

示例!=读作"不等于".那=>意味着什么?

Rob*_*ner 6

所有lambda表达式都使用lambda operator =>,它被读作"转到".lambda运算符的左侧指定输入参数(如果有),右侧包含表达式或语句块.lambda表达式x => x*x被读为"x转到x乘以x".可以将此表达式分配给委托类型,如下所示:

来自文档

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


QYY*_*QYY 6

"=>"是lambda运算符,读作"转到"


Alw*_*mer 5

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

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

相同的匿名方法可以写成

delegate(int x){return x > 2;}
Run Code Online (Sandbox Code Playgroud)

  • 当然,如果将lambda用作选择的一部分,它唯一的权利就是选择大于2的x.如果x> 2则会返回true并且否则会返回false或类似的东西,这不是更准确吗? (3认同)

kyn*_*igs 3

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

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