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");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д