Lambda 表達式是一種可用于創(chuàng)建委托或表達式目錄樹類型的匿名函數(shù)。 通過使用 lambda 表達式,可作為參數(shù)傳遞或作為函數(shù)調(diào)用值返回的本地函數(shù)。 Lambda 表達式對于編寫 LINQ 查詢表達式特別有用。
若要創(chuàng)建 Lambda 表達式,需要在 Lambda 運算符 => 左側(cè)指定輸入?yún)?shù)(如果有),然后在另一側(cè)輸入表達式或語句塊。 例如,lambda 表達式 x => x * x
指定名為 x
的參數(shù)并返回 x
的平方值。 如下面的示例所示,你可以將此表達式分配給委托類型:
delegate int MyDel(int i); static void Main(string[] args) { MyDel myDelegate = x => x * x; int j = myDelegate(5); //j = 25 }
創(chuàng)建表達式樹:
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式