LINQ to DataTable Строка с максимумом - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Допустим есть таблица с 3-мя полями no, hour и res. Найти максимум поля res по каждому значению поля hour можно так
Листинг программы
  1. var query =
  2. from row in dtStat.AsEnumerable()
  3. group row by row.Field<Int32>("hour") into g
  4. select new
  5. {
  6. h = g.Key,
  7. max = g.Max(rr => rr.Field<double>("res"))
  8. };
  9. foreach (var r in query)
  10. {
  11. ...
  12. }
А вот как определить значение поля no, соотвествующее этому максимуму? Заранее благодарю за оперативный ответ

Решение задачи: «LINQ to DataTable Строка с максимумом»

textual
Листинг программы
  1. var query =
  2.                 from row in dtStat.AsEnumerable()
  3.                 group row by row.Field<Int32>("hour") into g
  4.                 select new
  5.                 {
  6.                     h = g.Key,
  7.                     max = g.Max(rr => rr.Field<double>("res")),
  8.                     no = g.Where(rr => rr.Field<double>("res") == g.Max(() => rr.Field<double>("res"))).First().Field<int>("no");
  9.                 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы