北天软件科技公司
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 加入收藏 | RSS订阅地图
热情推荐JavaCMS自助建站系统免费下载
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>.Net技术>>详细信息
Lambda表达式的一般应用

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;。

<

关闭窗口 】   【 返回首页
推荐文章
· .NET远程的执行SQL文件
· 2008微软技术创新日
· Google的浏览器
· 指定位置插入option
· ASP.NET26个性能优化...
· SEO优化的几点动态
· C#如何取硬件标志代码
· 关键词的几种用法
· 如何动态加载JavaScript
· 把文字变成图片的小程序
· 大文件上传开发总结集合
· .NET 3.5 SP1
· .NET世界中的AtomPub
· 命名空间和命名空间映射
· .net开发绑定到LINQ...
· .net开发绑定到ADO.NE...
· C#实现DB2数据库的编程
· VC程序开发
· 开源Erlang真的能成...
· 张亚勤回忆盖茨往事:...
北天软件科技公司 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0