常用Lambda

本文介绍了C#中使用LINQ进行数据排序、去重、分组和查询的基本操作,包括升序、降序排列,集合去重和取重,以及分组计数等。同时展示了如何通过LINQ进行数据筛选、聚合函数(如Sum、Min、Max、Count、Average)的使用,以及获取集合的第一个和最后一个元素。此外,还涉及了使用LINQ进行集合遍历的`ForEach`方法。
摘要由CSDN通过智能技术生成
//升序
list.OrderBy(s=>s.name).ToList();
//降序
list.OrderByDescending(s=>s.name).ToList();
//去重 两个集合去掉相同的数据
list1.Where(i=>!list2.Where(o=>o.name.Trim().Contains(i.name.Trim())).Any()).ToList();
//取重 两个集合取出相同的数据
list1.Where(i=>list2.Where(o=>o.name.Trim().Contains(i.name.Trim())).Any()).ToList();
//分组
list.GroupBy(s=>s.order).Count();
list.GroupBy(s=>s.order).ToList();
//for
list.ForEach(p=>p.line_name=p.building+"-"+p.line);
//按照某个条件查询select where
list.Where(s=>s.Number>=1).Select(s=>s.Name).First().ToString();
list.Where(m => m.state== true).OrderBy(m => m.name).ToList();
//最后一个值
list.Select(s => s.SerialNumber).Last().ToString();
//获取第一个值
list.Select(s => s.SerialNumber).First().ToString();
//Sum
list.Sum(p => p.Number);
//Min
list.Sum(p => p.Number);
//Count
list.Count();
//Average
list.Average(p => p.Number);
//Top 降序
list.Take(10).OrderByDescending(p => p.Number);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值