自C#3.0開始,就可以使用一種新語法把實現代碼賦予委托:Lambda表達式。只要有委托參數類型的地方,就可以使用Lambda表達式。
Lambda表達式的語法比匿名方法簡單。如果所調用的方法有參數,且不需要參數,匿名方法的語法就比較簡單,因為這樣不需要提供參數
class Program { static void Main(string[] args) { string mid = ", middle part,"; Func<string, string> lambda = param => { param += mid; param += "and this was added to the string"; return param; }; Console.WriteLine(lambda("Start of string")); Console.ReadKey(); } }
Lambda運算符“=>”的左邊列出了需要的參數。Lambda運算符的右邊定義了賦予Lambda變量的方法的實現代碼