выберите максимальное и минимальное значение в последовательности из таблицы данных с помощью LINQ - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь получить значение Max из таблицы данных с помощью запроса LINQ.

var maxVal  =(from rowmax in datatable.AsEnumerable()
               where rowmax.Field<string>(column name A)=="1000"
               && rowmax.Field<string>(column name B)=="36"
              select rowmax.Field<string>(column name C)).Max();

У меня есть значения в столбце C, такие как (154.93445, 142.05789, 110.45632 и 94.34623 и т. Д.), Которые меньше этих чисел. Но когда я делаю запрос выше для MAX, я получаю 94,34623, а не 154,93445. Я хочу получить максимальное число, равное 154,93445.

Пожалуйста, подскажите, что я делаю неправильно.

1 Ответ

0 голосов
/ 09 января 2020

Макс вызывается для строки, а не числа, вам нужно выполнить какое-то преобразование из строки в тип с плавающей запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...