c# linq分组 lambda分组
var groupResults = from gr in models
where gr.Noise != && gr.Temperature != && gr.Humidity != && gr.Pm25 !=
group gr by new { gr.IP, gr.Name, gr.Port } into g
select new
{
g.Key.IP,
g.Key.Name,
g.Key.Port,
NoiseAvg = g.Average(m => m.Noise),
NoiseMax = g.Max(m => m.Noise),
NoiseMin = g.Min(m => m.Noise),
TemperatureAvg = g.Average(m => m.Temperature),
TemperatureMax = g.Max(m => m.Temperature),
TemperatureMin = g.Min(m => m.Temperature),
HumidityAvg = g.Average(m => m.Humidity),
HumidityMax = g.Max(m => m.Humidity),
HumidityMin = g.Min(m => m.Humidity),
Pm25Avg = g.Average(m => m.Pm25),
Pm25Max = g.Max(m => m.Pm25),
Pm25Min = g.Min(m => m.Pm25),
CollectTime = g.FirstOrDefault().CreatedTime
}; var groupResults2 = models.Where(m => m.Noise != && m.Temperature != && m.Humidity != && m.Pm25 != )
.GroupBy(m => new { m.IP, m.Name, m.Port }).Select(g => new
{
g.Key.IP,
g.Key.Name,
g.Key.Port,
NoiseAvg = g.Average(m => m.Noise),
NoiseMax = g.Max(m => m.Noise),
NoiseMin = g.Min(m => m.Noise),
TemperatureAvg = g.Average(m => m.Temperature),
TemperatureMax = g.Max(m => m.Temperature),
TemperatureMin = g.Min(m => m.Temperature),
HumidityAvg = g.Average(m => m.Humidity),
HumidityMax = g.Max(m => m.Humidity),
HumidityMin = g.Min(m => m.Humidity),
Pm25Avg = g.Average(m => m.Pm25),
Pm25Max = g.Max(m => m.Pm25),
Pm25Min = g.Min(m => m.Pm25),
CollectTime = g.FirstOrDefault().CreatedTime,
});
两者效果一样
c# linq分组 lambda分组的更多相关文章
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
		
2013-9-15 1. CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...
 - 浅谈sql 、linq、lambda 查询语句的区别
		
浅谈sql .linq.lambda 查询语句的区别 LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量 ...
 - LInq 与lambda表达式
		
LInq 与lambda表达式 LinQ是我们常用的技术之一.因为我们绕不开的要对数据进行一系列的调整,如 排序. 条件筛选.求和.分组.多表联接 等等. lambda则是我们常用的语法糖,配合lin ...
 - LINQ使用Lambda表达式选择几列
		
学习LINQ的Lambda的表达式,尝试从数据集合中,选择其中几列. 创建一个model: source code: namespace Insus.NET.Models { public class ...
 - Linq之Lambda进阶
		
目录 写在前面 系列文章 带有标准查询运算符的Lambda Lambda中类型推断 Lambda表达式中变量作用域 异步Lambda 总结 写在前面 上篇文章介绍了Lambda的基本概念以及匿名方法, ...
 - SQL、LINQ、Lambda 三种用法(转)
		
SQL.LINQ.Lambda 三种用法颜色注释: SQL LinqToSql Lambda QA1. 查询Student表中的所有记录的Sname.Ssex和Class列.select sname, ...
 - pandas学习(数据分组与分组运算、离散化处理、数据合并)
		
pandas学习(数据分组与分组运算.离散化处理.数据合并) 目录 数据分组与分组运算 离散化处理 数据合并 数据分组与分组运算 GroupBy技术:实现数据的分组,和分组运算,作用类似于数据透视表 ...
 - 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象
		
本文需要对C#里的LINQ.Lambda 表达式 .委托有一定了解. 在工作中,经常遇到需要对比两个集合的场景,如: 页面集合数据修改,需要保存到数据库 全量同步上游数据到本系统数据库 在这些场景中, ...
 - Linq与Lambda,神一般的工作效率
		
Linq与Lambda,神一般的工作效 通过对linq和lambda的学习,越发感觉linq和lambda的重要性,他们能极大地简化程序,同时提升程序的可读性,大大提升了我们的工作效率,在公司的 ...
 
随机推荐
- ASP.NET Core快速入门(第1章:介绍与引入)--学习笔记
			
课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 任务1:课程介绍 1.介绍与引入 2.配置管理 3.依赖注入 4.ASP.NE ...
 - C#与vb.net源码代码互转网站
			
该转换器是印度开发团队推出的,推出时间也挺长,仅支持C#和VB.net代码转换.代码转换地址: C# -> VB.NET http://www.dotnetspider.com/convert ...
 - Java生鲜电商平台-RBAC系统权限的设计与架构
			
Java生鲜电商平台-RBAC系统权限的设计与架构 说明:根据上面的需求描述以及对需求的分析,我们得知通常的一个中小型系统对于权限系统所需实现的功能以及非功能性的需求,在下面我们将根据需求从技术角度上 ...
 - [MySQL] 为什么要给表加上主键
			
1.一个没加主键的表,它的数据无序的放置在磁盘存储器上,一行一行的排列的很整齐. 2.一个加了主键的表,并不能被称之为「表」.如果给表上了主键,那么表在磁盘上的存储结构就由整齐排列的结构转变成了树状结 ...
 - Linux IO 概念(2)【转】
			
转自:https://www.cnblogs.com/qq289736032/p/9188455.html 在上一篇IO底层的概念中杂合了很多模糊的概念,受知识水平的限制,只是从网上抄了很多过来.从l ...
 - docker研究-3 docker简介和基本操作
			
Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源.Docker 是通过内核虚拟化技 ...
 - glog的编译和使用
			
glog是google提供的一个轻量级日志库,有chromium开发经验的人都会发现,它和base库中的日志库非常像,其实base库中的日志库比它更加轻量级.glog在日常开发中的使用非常广泛.这里介 ...
 - SQLAlchemy 应用创建
			
1.首先创建app文件夹 同django 创建app 一样 创建文件 在创建的views中写入两个蓝图函数为了操作数据库的增删改查 acc.py from flask import Blueprint ...
 - node知识
			
node中的url url中的方法: parse,resolve,format: 方法parse: 例子:url.parse('http://imooc.com/course/list'); 结果:{ ...
 - 201871010114-李岩松《面向对象程序设计(java)》第十五周学习总结
			
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...