2010-10-19 137 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