linq基础

来源:互联网 发布:2017网络上很火的神曲 编辑:程序博客网 时间:2024/04/30 12:25
linq掌握(1、linq基本 2、lambda表达式 3、linq方法Select()/Where()/OrderBy()/GroupBy()  4、linq语句 5、理解查询语句与查询方法的关系 6、掌握各种高级查询方法 7、理解 LINQ to SQL )
    命名空间:System.Linq;
linq :  它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
   语法:1) from 临时变量 in 实现IEnumerable<T>接口的对象
             where条件表达式
             [orderby 条件]
             [group by 条件]
             select 临时变量中被查询的值
     实例:
int[] arr = new int[] { 8, 5, 89, 41, 1, 2, 3, 65, 1 };
var m = from n in arr where n < 5 orderby n descending select n;//小于5,并且倒叙排列显示


         2) 实现IEnumerable<T>接口的对象.LINQ方法名(lambda表达式)
 实例:
string input = "hello world";
int count = input.Count(w=>w == 'o'); //查询字母o出现的次数
注意:能够使用LINQ的对象需要实现IEnumerable<T>接口。并且LINQ的查询表达式是在最近一次创建对 象时才被编译的。
  
LINQ的查询语法存在以下两种形式:
查询方法方式:(Methord Syntax)
主要利用System.Linq.Enumerable类中定义的扩展方法和Lambda表达式方式进行查询
查询语句方式:(Query Syntax)一种更接近SQL语法的查询方式,可读性更好。


linq使用优点
1、无需复杂学习过程即可上手
2、编写更少代码即可创建完整应用。
3、更快开发错误更少的应用程序。
4、无需求助奇怪的编程技巧就可合并数据源。
5、能够大幅减少过程控制语句的代码块,使代码的可读性和可维护性大幅提高。
6、任何对象或数据源都可以定制实现Linq适配器,为数据交互带来真正方便。

linq和lambda查询区别
 LINQ的书写格式如下:  
from 临时变量 in 集合对象或数据库对象  
where 条件表达式   
[order by条件]   
select 临时变量中被查询的值  
[group by 条件]

Lambda表达式的书写格式如下:
(参数列表) => 表达式或者语句块
其中: 参数个数:可以有多个参数,一个参数,或者无参数。
参数类型:可以隐式或者显式定义。
表达式或者语句块:这部分就是我们平常写函数的实现部分(函数体)。 

0 0
原创粉丝点击