分享

linq基本操作

 昵称10504424 2013-10-30

一、Linq有两种语法:

1、  方法语法

2、  查询语法

下面举个例子看看这两种方法的区别

比如现在有一个学生类

 

我们通过一个方法来添加很多同学

 

那么这个方法返回的就是一个list集合,下面我们就可以通过linq对这个集合进行操作

首先我们来查询所有的学生

A、查询语法:

 

这是linq常用的语法from 变量 in 集合

                    Select 变量

B、方法语法

  

 

    这就是方法语法,符合一般的C#语法

 

这两种方法的执行结果是一样的,唯一的区别就是语法

 

二、输出的方式

  输出的方式也有两种,我们知道linq主要对集合进行操作的,所以一般都需要循环输出

第一种输出方式:

 

这是我们经常用到的foreach循环

 

第二种输出方式:

 

这种方式很简介,直接调用ForEach方法,方法体内是一个limba表达式

另外说明下ToList()方法作用,在linq中有种延迟执行,就是当我们在fromselect时候,返回的结果并没有执行,当我们循环调用的时候才执行,这就是延迟执行,有时候为了立即执行,我们需要用到ToList()

 

三、下面就来简单说说linq常用的几种查询

1、条件选择查询(where)

   比如我们要查询年龄大于26的学生,可以这样写

 

或者这样写

 

2、   查询排序

比如我们要按照学生年龄倒序排列查询

 

或者这样写

 

3、   数据查询分页显示

使用了Skip和Take方法

Skip作用跳过指定数量的元素

Take的作用是返回指定位置连续数量的元素

 

这就是分5页,每页显示10个的分页方式

 

4|、返回单个元素

   用到First()FirstOrDefault(),single,singleOrDefault()

   First():返回第一个元素,如果没有,则抛出异常

   FirstOrDefault():返回第一个元素,如果没有,则返回空,一般情况下会返回null

   Single:返回的是元素中唯一的元素,如果小于一条,则抛出异常

   singleOrDefault:返回的是元素中唯一的元素,如果小于一条,则返回空,通常是null

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多