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");
}