在List中常用的linq表达式
为了下面举例方便,先声明一个集合:
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表达式的更多相关文章
- shell if判断中常用的a-z表达式含义
shell if判断中常用的a-z表达式含义 可通过在在linux中man test命令查看下列参数的详细用法 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 ...
- quartz定时任务中常用的cron表达式
一:定时cron的格式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为: 1.秒(0~59) 2.分钟(0~59) 3.小时(0~23) 4.天(月(0~31,但是你需 ...
- List中常用的linq操作
[Serializable] public class Product { public Product() { } public Product(string id,string pname,int ...
- Jsp页面中常用的EL表达式
首先引入标签 <%@ page language="java" contentType="text/html; charset=utf-8" pageE ...
- ASP.NET MVC 解决LINQ表达式中的SqlMethods 未找到命名空间问题
右键项目属性下的引用: 添加引用: 搜索寻找——System.Data.Linq,然后添加成功,即可解决LINQ表达式中的SqlMethods 未找到命名空间问题
- 大数据学习day13------第三阶段----scala01-----函数式编程。scala以及IDEA的安装,变量的定义,条件表达式,for循环(守卫模式,推导式,可变参数以及三种遍历方式),方法定义,数组以及集合(可变和非可变),数组中常用的方法
具体见第三阶段scala-day01中的文档(scala编程基础---基础语法) 1. 函数式编程(https://www.cnblogs.com/wchukai/p/5651185.html): ...
- .net开发中常用的第三方组件
.net开发中常用的第三方组件 2013-05-09 09:33:32| 分类: dotnet |举报 |字号 订阅 下载LOFTER 我的照片书 | RSS.NET.dll RSS. ...
- Linq表达式、Lambda表达式你更喜欢哪个?
什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...
- Linq表达式和Lambda表达式用法对比
什么是Linq表达式?什么是Lambda表达式?前一段时间用到这个只是,在网上也没找到比较简单明了的方法,今天就整理了一下相关知识,有空了再仔细研究研究 public Program() { List ...
随机推荐
- property特性
什么是property property是一种特殊属性,访问他时会执行一段功能然后返回值 class People: def __init__(self,name,weight,height): se ...
- 【BZOJ3589】动态树 树链剖分+线段树
Description 别忘了这是一棵动态树, 每时每刻都是动态的. 小明要求你在这棵树上维护两种事件 事件0: 这棵树长出了一些果子, 即某个子树中的每个节点都会长出K个果子. 事件1: 小明希望你 ...
- 局域网内搭建一个服务器,可以使用 https 吗
https://www.v2ex.com/t/472394 这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变. 局域网内通过嵌入式设备搭建一个轻量级 web 服务,可以仍然使 ...
- 安装jdk环境
1.jdk安装包准备: 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...
- (原創) Gvim 個人習慣常用設定 (vim)
不定期更新這篇,因為查詢到好用的設定或者插件就會更新自己的設定. "set nocompatible let $LANG='zh_TW.UTF-8' set langmenu=zh_tw.u ...
- 创建React工程
下载 main.jsBundle 包curl http://localhost:8081/index.ios.bundle -o main.jsbundle <!DOCTYPE html> ...
- 图解SQL Server 2008入门必会
图解SQL Server 2008入门必会 https://jingyan.baidu.com/article/656db918eded1ee381249c0b.html 图解SQL Server ...
- get请求和post的请求的区别
https://www.cnblogs.com/logsharing/p/8448446.html
- tornado 03 请求与响应
tornado 03 请求与响应 一.请求与响应 浏览器与服务器之间沟通的到底是什么信息 #服务器在后台一直保持运行着 #浏览器通过URL(路由.地址)发送请求 #服务器接收请求了通过tornado处 ...
- 网站安装 https 证书
1.点击进入官网 数安时代 2.点击选择你需要的ssl 证书 3.点击进入选择 免费申请 ,填写你需要 安装 ssl 证书 的域名 4.根据你的需求选择,我这里选择的是 数安时代 ,接下来按照步骤操 ...