C#拉姆达(=>)
可能重复:
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#拉姆达(=>)
有人能向我解释如何利用这一点,给我的例子吗?我们如何阅读它?
示例!=
被读为“不等于”。那么=>
意味着什么?
http://msdn.microsoft.com/en-us/library/bb397687.aspx
=>运算符具有相同的优先级作为分配(=),并且是右结合。
这是完美的答案。为了使它更完美,我会添加''=>'读'转到'“。 :) – 2010-10-19 15:58:11
所有lambda表达式使用拉姆达 运算符=>,它读作 “去 于”。 lambda 运算符的左侧指定输入 参数(如果有的话),并且右侧 包含表达式或语句 块。 lambda表达式x => x * x被读取为“x转到x次x”。此 表达可以如下分配给 委托类型:
从docs
=>操作符具有相同的优先级作为分配(=),并且是右结合。
“=>”是λ-操作者和被读作“变为”
这是拉姆达运算符。这意味着'去'。它用于创建lambda表达式,这是C#为匿名方法提供的语法。
例如。 lamda表达x=>x > 2
。这意味着给定的x,X变为X大于2。换句话说,这lambda表达式将选择X大于2
对于相同的匿名方法可以被写为
delegate(int x){return x > 2;}
当然,它唯一的权利说如果lambda被用作选择的一部分,它将选择大于2的x。如果说x> 2会返回true,并且否则返回false或类似的东西会更准确吗? – Chris 2010-10-19 16:21:43
你是对的。我混淆了他们两人。接得好 – AlwaysAProgrammer 2010-10-19 18:48:27
HTTP:// msdn.microsoft.com/en-us/library/bb397687.aspx – 2010-10-19 15:55:14
http://*.com/questions/2333560/lamda-explanation-and-what-it-is-as-well-as-a可能的重复-好例子。 – 2010-10-19 15:55:32
'!='和'=>'没有什么共同之处,除了'='字符。但就是这样。 – FrustratedWithFormsDesigner 2010-10-19 15:57:41