LINQ to DataTable Строка с максимумом - C#
Формулировка задачи:
Здравствуйте,
Допустим есть таблица с 3-мя полями no, hour и res. Найти максимум поля res по каждому значению поля hour можно так
А вот как определить значение поля no, соотвествующее этому максимуму?
Заранее благодарю за оперативный ответ
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) { ... }
Решение задачи: «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"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д