为了下面举例方便,先声明一个集合:

public List<Model.Resume> GetResumeList()
{
var list = new List<Model.Resume>();
list.Add(new Model.Resume { Name = "张三", AreaId = , AreaPid = , SubjectId = , SubjectPid = , Reg = , Price = , State = });
list.Add(new Model.Resume { Name = "李四", AreaId = , AreaPid = , SubjectId = , SubjectPid = , Reg = , Price = , State = });
list.Add(new Model.Resume { Name = "王五", AreaId = , AreaPid = , SubjectId = , SubjectPid = , Reg = , Price = , State = });
list.Add(new Model.Resume { Name = "赵六", AreaId = , AreaPid = , SubjectId = , SubjectPid = , Reg = , Price = , State = });
list.Add(new Model.Resume { Name = "何七", AreaId = , AreaPid = , SubjectId = , SubjectPid = , Reg = , Price = , State = });
return list;
}
var list = GetResumeList();

1.Count(数量)

var num = list.Count;

2.FirstOrDefault(取一个对象)

var resume = list.FirstOrDefault(m => m.AreaId == );

3.Take(前N条)

//取前3条
var prevList = list.Take().ToList();
//跳过前3条,取剩余条数
var nextList = list.Skip().ToList();

可应用在按照指定顺序排列分类信息栏目。

4.ForEach(循环)

list.ForEach(m =>
{
m.Name = "张三";
m.State = ;
if (m.SubjectId == )
{
m.Reg = ;
}
});

5.Select(取想要得到的属性)

var newList = list.Select(m => new { m.Name, m.AreaId }).ToList();

可应用在返回指定的json对象。

6.Contains(包含)

var resume = list.FirstOrDefault(m => m.Name.Contains("张"));

7.Contains(in的用法)

//in
int[] arrSubId = { , };
list = list.Where(m => arrSubId.Contains(m.SubjectId)).ToList(); //not in
int[] arrSubId = { 561, 562 };

list = list.Where(m => !arrSubId.Contains(m.SubjectId)).ToList();

8.OrderBy(排序)

http://www.cnblogs.com/paulhe/p/3625397.html

在List中常用的linq表达式的更多相关文章

  1. shell if判断中常用的a-z表达式含义

    shell if判断中常用的a-z表达式含义 可通过在在linux中man test命令查看下列参数的详细用法   [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 ...

  2. quartz定时任务中常用的cron表达式

    一:定时cron的格式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为: 1.秒(0~59) 2.分钟(0~59) 3.小时(0~23) 4.天(月(0~31,但是你需 ...

  3. List中常用的linq操作

    [Serializable] public class Product { public Product() { } public Product(string id,string pname,int ...

  4. Jsp页面中常用的EL表达式

    首先引入标签 <%@ page language="java" contentType="text/html; charset=utf-8"  pageE ...

  5. ASP.NET MVC 解决LINQ表达式中的SqlMethods 未找到命名空间问题

    右键项目属性下的引用: 添加引用: 搜索寻找——System.Data.Linq,然后添加成功,即可解决LINQ表达式中的SqlMethods 未找到命名空间问题

  6. 大数据学习day13------第三阶段----scala01-----函数式编程。scala以及IDEA的安装,变量的定义,条件表达式,for循环(守卫模式,推导式,可变参数以及三种遍历方式),方法定义,数组以及集合(可变和非可变),数组中常用的方法

    具体见第三阶段scala-day01中的文档(scala编程基础---基础语法)  1. 函数式编程(https://www.cnblogs.com/wchukai/p/5651185.html): ...

  7. .net开发中常用的第三方组件

    .net开发中常用的第三方组件 2013-05-09 09:33:32|  分类: dotnet |举报 |字号 订阅     下载LOFTER 我的照片书  |   RSS.NET.dll RSS. ...

  8. Linq表达式、Lambda表达式你更喜欢哪个?

    什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...

  9. Linq表达式和Lambda表达式用法对比

    什么是Linq表达式?什么是Lambda表达式?前一段时间用到这个只是,在网上也没找到比较简单明了的方法,今天就整理了一下相关知识,有空了再仔细研究研究 public Program() { List ...

随机推荐

  1. property特性

    什么是property property是一种特殊属性,访问他时会执行一段功能然后返回值 class People: def __init__(self,name,weight,height): se ...

  2. 【BZOJ3589】动态树 树链剖分+线段树

    Description 别忘了这是一棵动态树, 每时每刻都是动态的. 小明要求你在这棵树上维护两种事件 事件0: 这棵树长出了一些果子, 即某个子树中的每个节点都会长出K个果子. 事件1: 小明希望你 ...

  3. 局域网内搭建一个服务器,可以使用 https 吗

    https://www.v2ex.com/t/472394 这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变. 局域网内通过嵌入式设备搭建一个轻量级 web 服务,可以仍然使 ...

  4. 安装jdk环境

    1.jdk安装包准备: 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  5. (原創) Gvim 個人習慣常用設定 (vim)

    不定期更新這篇,因為查詢到好用的設定或者插件就會更新自己的設定. "set nocompatible let $LANG='zh_TW.UTF-8' set langmenu=zh_tw.u ...

  6. 创建React工程

    下载 main.jsBundle 包curl http://localhost:8081/index.ios.bundle -o main.jsbundle <!DOCTYPE html> ...

  7. 图解SQL Server 2008入门必会

    图解SQL Server 2008入门必会   https://jingyan.baidu.com/article/656db918eded1ee381249c0b.html 图解SQL Server ...

  8. get请求和post的请求的区别

    https://www.cnblogs.com/logsharing/p/8448446.html

  9. tornado 03 请求与响应

    tornado 03 请求与响应 一.请求与响应 浏览器与服务器之间沟通的到底是什么信息 #服务器在后台一直保持运行着 #浏览器通过URL(路由.地址)发送请求 #服务器接收请求了通过tornado处 ...

  10. 网站安装 https 证书

    1.点击进入官网  数安时代 2.点击选择你需要的ssl 证书 3.点击进入选择 免费申请 ,填写你需要 安装 ssl 证书 的域名 4.根据你的需求选择,我这里选择的是 数安时代 ,接下来按照步骤操 ...