LINQ之道

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/YMHmvc/p/9847947.html