2010-10-19 140 views
5

可能重复:
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#拉姆达(=>)

有人能向我解释如何利用这一点,给我的例子吗?我们如何阅读它?

示例!=被读为“不等于”。那么=>意味着什么?

+0

HTTP:// msdn.microsoft.com/en-us/library/bb397687.aspx – 2010-10-19 15:55:14

+0

http://stackoverflow.com/questions/2333560/lamda-explanation-and-what-it-is-as-well-as-a可能的重复-好例子。 – 2010-10-19 15:55:32

+0

'!='和'=>'没有什么共同之处,除了'='字符。但就是这样。 – FrustratedWithFormsDesigner 2010-10-19 15:57:41

回答

5

所有lambda表达式使用拉姆达 运算符=>,它读作 “去 于”。 lambda 运算符的左侧指定输入 参数(如果有的话),并且右侧 包含表达式或语句 块。 lambda表达式x => x * x被读取为“x转到x次x”。此 表达可以如下分配给 委托类型:

docs

=>操作符具有相同的优先级作为分配(=),并且是右结合。

6

“=>”是λ-操作者和被读作“变为”

5

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

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

对于相同的匿名方法可以被写为

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

当然,它唯一的权利说如果lambda被用作选择的一部分,它将选择大于2的x。如果说x> 2会返回true,并且否则返回false或类似的东西会更准确吗? – Chris 2010-10-19 16:21:43

+0

你是对的。我混淆了他们两人。接得好 – AlwaysAProgrammer 2010-10-19 18:48:27