您好,登录后才能下订单哦!
本篇内容主要讲解“.NET方法演化史是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET方法演化史是怎样的”吧!
在最近比较新的项目中,已经开始在大量使用LINQtoSQL了。LINQ旨在成为,在.NET中,访问不同类型数据源的统一标准。我个人不赞同,也不希望如此。有些时候,一个庞大的杀毒软件,还不如一个几十K的专杀工具来的轻便。当然,LINQ的优势,在于对结构化数据的处理.
于是就有了:
LINQ to Object
LINQ to XML
LINQ to SQL
这些目标数据源共同特性之一----较强的结构性。
从LINQ追溯Lambda
//LINQtoObject IEnumerablefilteredResult=fromcustomerincustomers wherecustomer.FirstName=="Donna" selectcustomer;
上面是一个很简单的LINQtoObject.有的人就会说,这和我用一个foreach的工作量差不多啊!如果你这样想,就太小瞧他了.配合join..onorderbyletnestingwhere,效率的提高,那不是一点点了哈.:)
具体的例子,不需要给出。点到即可。
LINQ中的filter,是从LambdaExpression演化而来.
上面的例子稍作变化,就可以看到我们亲切的Lambda了.
Lambda在LINQ //StatementLambdasinLINQ IEnumerablefilteredResult=(fromcustomerincustomers selectcustomer).Where(c=>c.FirstName.Equals("Donna"));
从Lambda追溯Delegate
LambdaExpression是C#3.0中出现的神奇之物,它由C#2.0中的匿名函数演化而来。同时,也将匿名函数的作用,发挥到了***.有了它,我们甚至都可以不用指定参数的类型。
BubbleSort(items, (firstItem,secondItem)=> { returnfirstItem});
回想一下,在C#2.0中,我们是如何使用匿名函数的:
BubbleSort(items, delegate(intfirstItem,intsecondItem) { returnfirstItem});
到此,相信大家对“.NET方法演化史是怎样的”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。