=> 語彙基元又稱為 Lambda 運算子。 它會在「Lambda 運算式」(Lambda Expression) 中使用,以分開右邊的 Lambda 主體和左邊的輸入變數。 Lambda 運算式是類似匿名方法 (Anonymous Method) 的內嵌 (Inline) 運算式,但更有彈性。它會在以方法語法所表示的 LINQ 查詢中大量使用。
string[] words = { "cherry", "apple", "blueberry" }; int shortestWordLength = words.Min(w => w.Length); Console.WriteLine(shortestWordLength);
=> 運算子讀為 "goes to"。 在先前的範例運算式是標示為 「 最小 w 步] 到 w 點長度 」。
=> 運算子和指派運算子 (=) 具有相同的優先順序,而且是右向關聯的。
您可以明確指定輸入變數的型別,或者讓編譯器 (Compiler) 推斷該型別。在這些情況下,變數在編譯時期會為強型別 (Strongly Typed)。 指定型別時,必須以括弧括住型別名稱和變數名稱, 如下列範例所示:
下列範例示範如何為標準查詢運算子 Enumerable.Where 撰寫具有兩個輸入變數的 Lambda 運算式。 這個運算式會傳回所有長度小於陣列中之索引位置的字串。