2010-11-04 44 views
9

可能重複:
What is the => token called?的=的名稱>運營商在C#

嘿,

在LINQ是什麼=>操作符如名稱:

list.Where(a => a.value == 5); 
+0

運營商如難搜索,但運營商的組合'通常很快會導致所需的信息。 – 2010-11-04 22:32:56

+0

在旁註中,您熟悉** - > **運算符:http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator – 2010-11-04 22:36:39

+1

@Shiftbit Snark狩獵,我們? – 2010-11-04 22:37:58

回答

19

它是稱爲lambda運算符,發音爲「去」。

here

+5

+1只是爲了跳動5秒鐘的雙向:)應該有那個徽章 – 2010-11-04 22:32:00

+0

@Dennis相信我。當我擊中Save並且Jon的答案出現時,我感到震驚。不過,我認爲他打了4秒。 (_I_必須去查找它,Jon_knew_。) – 2010-11-04 22:32:34

+2

@丹尼斯:呃,我想我擊敗了邁克爾。至少,我的回答有更低的帖子ID :) – 2010-11-04 22:33:07

8

這是lambda運算符。或至少,形式

x => y 

(或任何涉及=>較長形式)的表達是一個lambda expression。 (雖然鏈接的頁面是指lambda運算符,但我個人並不認爲它是運算符,C#4規範在任何地方都不包含短語「lambda運算符」。)

+0

擊敗Jon Skeet的+1 ... – ChaosPandion 2010-11-04 22:33:41

+9

@Chaos,你的意思是+1是*是* Jon Skeet? – 2010-11-04 22:37:39

+0

@adrift +1,太搞笑了! – 2010-11-04 22:44:05

0

其稱爲... lambda

2

lambda運算符。

0

你把它看作「這樣的」。所以,你的例子讀作「列表,其中一個這樣的點值等於5」

0

其用於創建委託或表達式樹類型,並且是爲它的新名詞是lambda表達式