[英]select max and min value from a sequence from datatable using LINQ
我正在尝试使用 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。
请建议我做错了什么。
Max 是在字符串而不是数字上调用的,您需要进行某种从字符串到浮点类型的转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.