【发布时间】:2020-01-09 11:30:11
【问题描述】:
我正在尝试使用 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。
请指出我做错了什么。
【问题讨论】:
-
当数字为十进制时,为什么列类型为
。您正在进行字符串比较而不是数字比较。