Linq 演变的过程(delegate = Lamb = Linq)

None.gif演变的过程(delegate => Lamb => Linq)
None.gif
1.
ExpandedBlockStart.gifContractedBlock.gifFunc
<string,bool> filter = delegate(string s)dot.gif{
ExpandedBlockEnd.gif                            
return s.Length == 5;}
;
ExpandedBlockStart.gifContractedBlock.gifFunc
<string,string> extract = delegate(string s)dot.gif{
ExpandedBlockEnd.gif                            
return s;}

ExpandedBlockStart.gifContractedBlock.gifFunc
<string,string> project = delegate(string s)dot.gif{
ExpandedBlockEnd.gif                            
return s.ToUpper();}

None.gif
None.gifIEnumerable
<string> query = names
None.gif                            .where(filter)
None.gif                            .orderby(extract)
None.gif                            .select(project);
None.gif
2.
None.gifIEnumerable
<string> query = names
None.gif                            .where(s 
=> s.Length ==5)
None.gif                            .orderby(s 
=> s)
None.gif                            .select(s 
=> s.ToUpper())
None.gif
None.gif
3.
None.gifIEnumerable
<string> query = from s in names
None.gif                            where s.Length 
==5
None.gif                            orderby s
None.gif                            select s.ToUpper();
了解了代码的演变,有助于对linq有一个初步认识.

转载于:https://www.cnblogs.com/RuiLei/archive/2007/06/15/784852.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部