Найти строку с максимальным значением по столбцу - C#

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

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

Здравствуйте, Нужно найти по части таблицы значение столбца С1, соответствующее максимальному значению по столбцу С2. Или, на крайний случай, строку, содержащую максимум по С2. Конструкция типа
Листинг программы
  1. var qq = dt.AsEnumerable().
  2. Where(бла-бла-бла).
  3. Select(r => new
  4. {
  5. с1 = r.Field<double>("с1"),
  6. с2 = r.Field<double>("с2")
  7. }).
  8. Max(r => r2);
к сожалению возвращает только максимум С2. А нужна пара С1-С2... На примере Есть часть таблицы С1 С2 1 11 22 222 3 33 Как найти пару С1=22, С2=222?
PS Массив большой, поэтому хотелось бы обойтись без сортировки...

Решение задачи: «Найти строку с максимальным значением по столбцу»

textual
Листинг программы
  1.            
  2. var qq = dt.AsEnumerable()
  3.                 .Where(z => z.Field<double>("c2") == dt.AsEnumerable().Max(r => r.Field<double>("c2")))
  4.                 .Select(r => new
  5.                 {
  6.                     с1 = r.Field<double>("c1"),
  7.                     с2 = r.Field<double>("c2")
  8.                 }).First();

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


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

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

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

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

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

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