Как получить записи по часам в списке с linq? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу получить записи списка по часам, например:

pumpsStatus = pumpsStatus
  .Where(x => x.Date >= dateTimeStart && x.Date <= dateTimeEnd)
  .GroupBy(x => x.Date.Hour)
  .Select(x => x.First())
  .ToList();

В этом случае получите записи списка по часам в первый день !!!!

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Сложно ответить на вопрос как есть, поскольку он пропускает некоторые детали. Но если я правильно понимаю, вы хотите сгруппировать отчеты о состоянии по их (собирающим?) Часам. Если это так, вы можете сделать это следующим образом:

var hourlyReport = pumpStatuses
    .Where(x => x.Date > startDate && x.Date < endDate)
    .GroupBy(x => x.Date.Hour)
    .ToList();
0 голосов
/ 10 февраля 2020

Попробуйте добавить скобки здесь => Где (x => * ( x.Date> = dateTimeStart && x.Date <= dateTimeEnd </em>) *)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...