51编程网站点导航
您现在的位置: 51编程网 >> 文档中心 >> Lambda表达式的一般应用
官方QQ群:12672376
Lambda表达式的一般应用
来源:51编程网发布时间:2009-09-02Hits:138

1. 在List中实现Find,Sort,Foreach,ConvertAll


例如:

List numList = new List();

....//初始化

//实现Find

int x = numList.Find(n=>n == 3);

//实现sort

numList.Sort((x,y)=>{return x.CompareTo(y); });

//实现foreach

numList.ForEach(n=>otherList.Add(n));


        lambda表达式使得函数可以在使用的地方声明,并且可以在lambda函数中使用lambda函数之外的数据。个人认为前者并不是什么好事,因为函数在任何地方声明并使用可能会对代码的维护造成负面影响,有价值的地方是后者。

        能够将当前scope下的数据通过lambda函数传给其它调用者,这才是有意义的地方。


2. 简单的事件处理:


mTextBox.TextChanged +=(sender,arg)=>mTextBox1.Text = mTextBox.Text;

        在这里,系统会自动识别出sender和arg的类型,但是对于我们编写这段代码的程序员来说,sender和arg的类型和我们要编写的那段代码几乎没有任何关系,因为我们关心的是mTextBox1.Text = mTextBox.Text;。

>> 以下文档您可能感兴趣
>> 关注国内外最新新闻
| 热门文档
| 热门源码 ->
| 热门教程 ->
| 热门工具
Copyright© 2008-2010 51bcw.com All Rights Reserved 版权所有©51编程网
FocusNT!技术支持 Email:   浙ICP备09040643号
LOGO