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

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

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

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

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

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

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


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

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

10   голосов , оценка 4.3 из 5
Похожие ответы