C# Lambda 表達式
提問人:劉團圓發(fā)布時間:2020-12-10
Lambda表達式很容易隨時創(chuàng)建在LINQ查詢中使用的方法。它使用=>操作符,它在一行代碼中聲明方法的參數(shù)后跟方法的邏輯。
例如,下面的Lambda表達式:
n => n < 0
這個語句聲明了一個帶單一參數(shù)n的方法。如果n小于0,該方法就返回true,否則返回fclse。這是非常簡單的。不需要方法名、返回語句,也不需要用花括號將任何代碼括起來。
像這樣返回tme/false值是LINQ的Lambda表達式中的方法常用的方式,但這不是必需的。例如,下面的Lambda表達式創(chuàng)建了一個方法,它返回兩個變量之和。這個Lambda表達式使用了多個參數(shù):
(af b) => a + b
這個語句聲明一個帶兩個參數(shù)a和b的方法。方法邏輯返回a和b的和。不必聲明a和b的類型是什么。它們可以是int、double或string。C#編譯器會推斷出類型。
最后考慮下面的Lambda表達式:
n => n.StartsWith("S")
如果n以字母S開頭,這個方法就返回true,否則返回false。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>