Lambda 表達式”是一個匿名函數,它可以包含表達式和語句,並且可用於創建委托或表達式樹類型。
所有 Lambda 表達式都使用 Lambda 運算符 =>,該運算符讀為“goes to”。 該 Lambda 運算符的左邊是輸入參數(如果有),右邊包含表達式或語句塊。
Lambda表達式的基本形式是:
[csharp]
(explicitly-typed-parameter-list) => { statements }
[csharp]
(string text) => { return text.Length; };
如果語句中只包含一個表達式,可以將lambda表達式簡化成下面形式:
[csharp]
(explicitly-typed-parameter-list) => expression
[csharp]
(string text) => text.Length
通常情況下,編譯器能夠推斷出參數類型,從而簡化為下面的形式:
[csharp]
(implicitly-typed-parameter-list) => expression
[csharp]
(text) => text.Length www.2cto.com
更進一步,如果lambda表達式只含有一個參數,我們可以去掉括號,從而簡化為下面的形式:
[csharp]
parameter-name => expression
[csharp]
text => text.Length