l「Lambda 表達式」是一個匿名函數,它能夠包含表達式和語句,而且可用於建立委託或表達式樹類型。
lLambda 表達式的運算符
=>,該運算符讀爲「goes to」。
l=> 運算符具備與賦值運算符 (=) 相同的優先級
lLambda的基本形式:(input parameters) => expression
l只有在 Lambda 有一個輸入參數時,括號纔是可選的;不然括號是必需的。 兩個或更多輸入參數由括在括號中的逗號分隔: (x, y) => x == y
l有時,編譯器難於或沒法推斷輸入類型。 若是出現這種狀況,您能夠按如下示例中所示方式顯式指定類型: (int x, string s) => s.Length > x
l使用空括號指定零個輸入參數: () => SomeMethod()
l最經常使用的場景:Ienumable和Iqueryable接口的Where<>(c=>c.Id>3)