博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在List中常用的linq表达式
阅读量:5284 次
发布时间:2019-06-14

本文共 1798 字,大约阅读时间需要 5 分钟。

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

public List
GetResumeList(){ var list = new List
(); list.Add(new Model.Resume { Name = "张三", AreaId = 380, AreaPid = 1, SubjectId = 561, SubjectPid = 560, Reg = 1, Price = 0, State = 1 }); list.Add(new Model.Resume { Name = "李四", AreaId = 381, AreaPid = 1, SubjectId = 562, SubjectPid = 560, Reg = 1, Price = 0, State = 1 }); list.Add(new Model.Resume { Name = "王五", AreaId = 382, AreaPid = 1, SubjectId = 562, SubjectPid = 560, Reg = 1, Price = 0, State = 1 }); list.Add(new Model.Resume { Name = "赵六", AreaId = 383, AreaPid = 1, SubjectId = 563, SubjectPid = 560, Reg = 1, Price = 0, State = 1 }); list.Add(new Model.Resume { Name = "何七", AreaId = 384, AreaPid = 1, SubjectId = 564, SubjectPid = 560, Reg = 1, Price = 0, State = 1 }); return list;}
var list = GetResumeList();

 

1.Count(数量)

var num = list.Count;

 

2.FirstOrDefault(取一个对象)

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

 

3.Take(前N条)

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

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

 

4.ForEach(循环)

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

 

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 = { 561, 562 };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(排序)

   

转载于:https://www.cnblogs.com/paulhe/p/4669084.html

你可能感兴趣的文章
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
css & input type & search icon
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
MetaWeblog API Test
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>