繁体   English   中英

使用LINQ从数据表中的序列中选择最大值和最小值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM