关于Lambda表达式
2009-03-31 08:21:48 来源:WEB开发网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
C#2.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 = delegate(int ta, int tb) { return ta + tb; };
17
18 Console.WriteLine(result(a,b));
19 Console.Read();
20 }
21
22 }
23}
24
更多精彩
赞助商链接