-》Lambda表達式
List<int> arr = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };
arr.ForEach(new Action<int>(delegate(int a) { Console.WriteLine(a); }));
arr.ForEach(new Action<int>(a => Console.WriteLine(a)));編譯器
匿名方法的代碼以下:it
delegate(int a) { Console.WriteLine(a); }io
使用lambda表達式的代碼以下:編譯
a => Console.WriteLine(a)
<1>lambda
a是輸入參數,編譯器能夠自動推斷出它是什麼類型的,List
若是沒有輸入參數,能夠寫成這樣:方法
() => Console.WriteLine("ddd")new
<2>return
=>是lambda操做符參數
<3>
Console.WriteLine(a)是要執行的語句。
若是是多條語句的話,能夠用{}包起來。
若是須要返回值的話,能夠直接寫return語句