LINQ to Objects(LINQ对对象的查询)
(一)IT界在2008年有很多让人激动的事情发生。微软公司在2008年正式发布了Visual Studio 2008 和.NET FrameWork3.5 ,对.NET 做了很大的该进,其中LINQ技术很棒
LINQ 的英文全称是Language Integrated Query “语言集成查询" 作为一种查询技术,首先解决封装数据源的问题,在.NET框架库中,大致使用三大组件来实现这个封装
1.LINQ to Objects
2.LINQ to ADO.NET
3.LINQ to XML
(二)任何一种技术的诞生都有它产生的原因(为了解决什么问题?为了优化什么问题,为了整合什么问题等等,总之我们要去了解一下,为什么这么技术会诞生)????
首先我们来看一个例子:
string [] values = {"比尔盖茨","马云","马化腾","李彦宏","周鸿祎"}
我们要查询名字中含有马字的记录信息,通常我们的处理方式:
ArrayList names = new ArrayList();
froeach(string name in values)
{
if(name.indexof(“马")>-1)
{
names.add(name);
}
}而用LINQ的处理方式
var names = from v in values where v.indexof("马")>-1 select v;
对比一下,我们可以看到传统的集合查询方法大概需要4到5个步骤的算法组合,才能完成对集合的查询假如排序呢。如果分组可能更麻烦。使用LINQ技术后,查询、排序整合成类似于SQL语句的查询。既然做程序开发吗。肯定对SQL熟悉啦,所以高手随便看看就o了
如有疑问请第一时间给予评论,我会每天晚上对评论给予回复,大家共同学习哦。因为只有技术的多交流,多留心,多练这样我们也会成为一个合格的程序员最终成为一名高手。废话不说了。