3月9日 学习C# 3.0新语法,匿名方法,lambda表达式

1.匿名方法
button2.Click += delegate { MessageBox.Show("这就是匿名方法???"); };

2.lambda表达式
Lambda表达式格式为:
(参数列表)=>表达式或者语句块
可以有多个参数,一个参数,或者无参数。参数类型
可以隐式或者显式。例如: 
(x, y) => x * y   //多参数,隐式类型(不指明类型)=> 表达式
x => x * 10 //单参数, 隐式类型=>表达式
x => { return x * 10; } //单参数,隐式类型=>语句块
(int x) => x * 10 // 单参数,显式类型=>表达式
(int x) => { return x * 10; }   // 单参数,显式类型=>语句块
() => Console.WriteLine() //无参数

3.简单应用
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var lowNums = numbers.Where(i => i < 5).Select(i => i*i);
IList t=lowNums.ToList();

在网上找到的一个小例子,保存成网页啦关于Lambda表达式的一二三

posted @ 2010-03-09 15:31  Cleary  阅读(149)  评论(0)    收藏  举报