在 C# 的高級編程中,Lambda 表達式是一個強大而靈活的工具,廣泛應用于 LINQ 查詢、委托、事件處理以及函數式編程等多個領域。它不僅使代碼更簡潔、表達更直接,而且在某些場景中能極大提高代碼的可讀性與可維護性。本文將從 Lambda 表達式的基本語法入手,深入探討其原理、常見應用場景以及在實際開發中的使用技巧。
一、什么是 Lambda 表達式?
Lambda 表達式是一個匿名函數,可以包含表達式和語句,并可以用作委托或表達式樹的返回值。它使用 =>
操作符,也稱為 Lambda 運算符,左邊是輸入參數,右邊是表達式或語句塊。
語法格式:
(parameters) => expression
或者:
(parameters) => { statement_block }
示例:
Func<int, int, int> add = (x, y) => x + y;
Console.WriteLine(add(3, 4)); // 輸出 7
二、Lambda 表達式 VS 匿名方法
在 C# 2.0 中引入了匿名方法,而 Lambda 表達式是在 C# 3.0 中引入的。兩者都可以用來定義委托,但 Lambda 表達式語法更簡潔、更靈活,且支持表達式樹。
匿名方法示例: