From:
http://www.dotblogs.com.tw/smartleos/archive/2013/01/08/86999.aspx
其實就是把 delegate 關鍵字省略成 「=>」運算子而已。
25 | 白宮.整理書房( delegate (Master 主人, Location 地點) { |
26 | return 主人.Name + " 的 " + 地點.Name + "書房整理好了。" ;} |
30 | return 主人.Name + " 的 " + 地點.Name + "書房整理好了。" ;} |
常見的有下面四種寫法:
1 | ( int x, string s) => s.Length > x; |
4 | () => "L" + "I" + "N" + "Q" ; |
在 LINQ 中,大多方法都提供 Func 的傳入參數,也就是都可以透過匿名委派傳入自定義的邏輯,例如:從一個數列中取偶奇數:
1 | int [] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; |
2 | int oddNumbers = numbers.Count(n => n % 2 == 1); |
這篇的觀念很詳細
http://www.dotblogs.com.tw/hatelove/archive/2012/06/07/csharp-linq-lambda-introduction.aspx
11 | x => { x++; Console.WriteLine(x); return x; } |
0 意見:
張貼留言