在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 ...
随机推荐
- 【bzoj3670】: [Noi2014]动物园 字符串-kmp-倍增
[bzoj3670]: [Noi2014]动物园 一开始想的是按照kmp把fail算出来的同时就可以递推求出第i位要f次可以跳到-1 然后把从x=i开始顺着fail走,走到fail[x]*2<i ...
- 单元测试unittest
unittest.TestSuite():用例集合 uinttest.defaultTestLoader.discover():寻找测试用例,去哪个目录下寻找测试用例,加载测试用例
- JDK1.8源码阅读系列之二:LinkedList
本篇随笔主要描述的是我阅读 LinkedList 源码期间的对于 LinkedList 的一些实现上的个人理解,有不对的地方,请指出- 先来看一下 LinkedList 的继承图: 由于 Abstra ...
- 一个简单的Samba服务
上次给大家认识了下,搭建一个服务大概的一个认识. 这次给大家搭建一个Samba服务认识下. 项目准备: 虚拟机一个(Centos6.5版本) 项目目标: 进行samba最简单的配置 项目难度: ❤❤ ...
- application的使用(实现计数器)
application在整个WEB项目中共享使用数据. 常用方法: getAttribute(); setAttribute();示列: <% Object count=applicati ...
- Java中的Date Time 与SQL Server 2005里的Datetime 之间的交互
Preface Environment:Platform: Windows XPLanguage: Java 1.5IDE: MyEclipse 6.0.1Database: SQL Server 2 ...
- [转][Java]使用Spring配合Junit进行单元测试的总结
http://www.51testing.com/html/14/n-1408814.html 1.直接对spring中注入的bean进行测试(以DAO为例): 在测试类上添加@RunWith注解指定 ...
- python之文件读写(1)
1. 从文件读取数据 关于对文件的操作,使用open(filename, mode),打开文件.与之对应的,close()用来关闭文件.对文件操作完毕切记要关闭. open函数参数: mode 参数有 ...
- 【原创】nginx入门
一.简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点( ...
- asp.net boilerplate 配置文件加载