C#Lambda(=>)
可能重复:
lambda的好教程
Lambda解释及它是什么以及一个很好的例子
C#Lambda表达式,我为什么要使用它?
有人可以向我解释如何使用这个并给我举例吗? 我们怎么看?
示例!=
读作“不等于”。 那么=>
意味着什么?
所有lambda表达式都使用lambda运算符=>,它被读作“转到”。 lambda运算符的左侧指定输入参数(如果有),右侧包含表达式或语句块。 lambda表达式x => x * x被读为“x转到x乘以x”。 可以将此表达式分配给委托类型,如下所示:
来自文档
=>运算符与赋值(=)具有相同的优先级,并且是右关联的。
“=>”是lambda运算符,读作“转到”
这是lambda运算符。 这意味着’去’。 它用于创建lambda表达式,这是C#为匿名方法提供的语法。
例如。 lamda表达式x=>x > 2
。 这意味着给定x,x到x大于2.换句话说,这个lambda表达式将选择大于2的x。
相同的匿名方法可以写成
delegate(int x){return x > 2;}
http://msdn.microsoft.com/en-us/library/bb397687.aspx
=>运算符与赋值(=)具有相同的优先级,并且是右关联的。