当前位置: 移动技术网 > IT编程>开发语言>.net > LINQ之道

LINQ之道

2018年10月26日  | 移动技术网IT编程  | 我要评论

南平采购,香港六福今日金价,何小萌萌萌吧

       提到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查询操作都由三个不同的操作组成:获取数据源;创建查询;执行查询,以上就是简单的叙述。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网