欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LINQ之道

程序员文章站 2022-03-17 11:47:32
提到LINQ首先我们要了解什么是委托:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。也就是说当你委托给一个人办一件事的时候,他就拥有这个能力去实现这件事,同样委托也是,简单的原理:就是把一个方法作为一个参数给另一个方法。 其次就是我们要了解什么是Lambda表达式 ......

       提到linq首先我们要了解什么是委托:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。也就是说当你委托给一个人办一件事的时候,他就拥有这个能力去实现这件事,同样委托也是,简单的原理:就是把一个方法作为一个参数给另一个方法。

       其次就是我们要了解什么是lambda表达式,简单的讲一下lambda的历史自从c#3.0开始,可以使用一种更为方便的语法把功能实现代码赋予委托:lambda表达式:( 参数列表 )=> { 实现代码 }表达式 => (也可以读作 goes to)左列需要的参数,lambda运算符的右边定义了赋予lambda的实现代码

       最后就是我们的linq提供了一个常规的途径,即给.net framework添加一些可以应用于所有信息源(all sources of information)的具有多种用途的语法查询特性,这是比向开发语言和运行时添加一些关系数据特性或者类似 xml特性更好的方式。这些语法特性就叫做language integrated query (linq)或称之为语言集成查询。

 

LINQ之道

       linq的语法:数据源是一个普通的字符串数组,linq查询的主要功能是从字符串数组中查询出,以“基础”结尾的字符串。从代码可以看出,整个操作分为3步:新建数据源、创建linq查询和执行查询。在创建查询时,可以看到一些与sql查询语言类似的关键字,如from、select、where等。

       “linq to objects”是指直接对任意集合使用linq查询。与传统的foreach循环相比,linq具有三大优势。

(1)更简洁,更易读,特别是在筛选条件比较复杂时。
(2)使用最少的代码编写强大的筛选、排序和分组的功能。
(3)无须修改或只需修改少量代码即可将其移植到其他类型的数据源。

       “linq to objects”是指直接对任意集合使用linq查询。与传统的foreach循环相比,linq具有三大优势:更简洁,更易读,特别是在筛选条件比较复杂时;使用最少的代码编写强大的筛选、排序和分组的功能;无需修改或只需修改少量代码即可将其移植到其他类型的数据源。所有的linq查询操作都由三个不同的操作组成:获取数据源;创建查询;执行查询,以上就是简单的叙述。