//升序
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);
常用Lambda
最新推荐文章于 2024-03-27 20:40:34 发布
本文介绍了C#中使用LINQ进行数据排序、去重、分组和查询的基本操作,包括升序、降序排列,集合去重和取重,以及分组计数等。同时展示了如何通过LINQ进行数据筛选、聚合函数(如Sum、Min、Max、Count、Average)的使用,以及获取集合的第一个和最后一个元素。此外,还涉及了使用LINQ进行集合遍历的`ForEach`方法。
摘要由CSDN通过智能技术生成