c# - 如何使用linq在列表中按小时获取记录?
问题描述
我想按小时获取列表记录,例如:
pumpsStatus = pumpsStatus
.Where(x => x.Date >= dateTimeStart && x.Date <= dateTimeEnd)
.GroupBy(x => x.Date.Hour)
.Select(x => x.First())
.ToList();
在这种情况下,让我在第一天按小时记录列表!!!!
我怎样才能做到这一点?
解决方案
按原样回答这个问题有点困难,因为它遗漏了一些细节。但是,如果我理解正确,您想按(收集?)时间对您的状态报告进行分组。如果是这样,你可以这样做:
var hourlyReport = pumpStatuses
.Where(x => x.Date > startDate && x.Date < endDate)
.GroupBy(x => x.Date.Hour)
.ToList();
推荐阅读
- asp.net-mvc - 如何最好地在 .net 核心预订系统中存储和转换日期和时间?
- microsoft-graph-api - 调用 /me/calendarView 后重复为空
- java - 在 fxml 文件中声明控制器时出错
- python - 使用数组输入时的 Scipy interp1d 反转:如何找到输出函数数组的根?
- javascript - 如何控制台记录http响应?
- elasticsearch - 使用 logstash 从 elasticsearch 字段重写 _version 元数据
- java - OWL API 从多行注释中删除空行
- javascript - 无法编译此 Typescript
- oauth - JWT 中验证发行者和受众的重要性,当应用程序是其自身的唯一令牌提供者时
- azure - CosmosDB 更改源上的 Azure V1 功能在发布时触发所有更改