(param1, param2, … paramN) =>
{
statement1;
statement2;
…
return return_value;
}
=> 為 Lambda 運算子(C# 專用)。{ }、return、分號;運算式本體可省略。委派定義輸入參數與回傳型別,Lambda 左側對應輸入,右側對應回傳:
delegate bool IntFilter(int i); // 委派簽章
// Lambda 對應
i => i.Length > 0 // 輸入 int,回傳 bool
s => s.Length // 輸入 string,回傳 int
(x, y) => x == y // 多參數
(x, y) => { if (x>y) return x; else return y; } // 語句本體
delegate bool IntFilter(int i);
int[] oddNums = Common.FilterArrayOfInt(nums, i => ((i & 1) == 1));
結果與命名方法、匿名方法版本完全一致。