Linq 演变的过程(delegate => Lambda => Linq)

来源:互联网 发布:windows qt开发环境 编辑:程序博客网 时间:2024/04/26 01:32
演变的过程(delegate => Lamb => Linq)
1.
  Func
<string,bool> filter = delegate(string s){return s.Length == 5;};
  Func
<string,string> extract = delegate(string s){return s;}
  Func
<string,string> project = delegate(string s){return s.ToUpper();}

IEnumerable
<string> query = names
                            .where(filter)
                            .orderby(extract)
                            .select(project);
2.
IEnumerable
<string> query = names
                            .where(s 
=> s.Length ==5)
                            .orderby(s 
=> s)
                            .select(s 
=> s.ToUpper())

3.
IEnumerable
<string> query = from s in names
                            where s.Length 
==5
                            orderby s
                            select s.ToUpper();
转:http://www.cnblogs.com/RuiLei/archive/2007/06/15/784852.html
参考资料:http://msdn.microsoft.com/zh-cn/library/bb397687.aspx (Lambda)
原创粉丝点击