Lambda表達式是C#3.0的一種新語法,語法簡潔
為編寫匿名方法提供了更簡明的函數式的句法.
我通過一個示例來說明Lambda表達式的原理:
Lambda表達式和匿名方法都來源於委托
我們來看看委托的使用
在C#1.0時:
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace ConsoleApplication3
7{
8 public delegate int Calculate(int a, int b);
9 class Program
10 {
11
12 static void Main(string[] args)
13 {
14 int a = 3;
15 int b = 4;
16 Calculate result = new Calculate(Add);
17 Console.WriteLine(result(a,b));
18 Console.Read();
19 }
20
21 public static int Add(int a, int b)
22 {
23 return a + b;
24 }
25 }
26}
27