c# - 使用 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 是在字符串而不是数字上调用的,您需要进行某种从字符串到浮点类型的转换。
推荐阅读
- angular - Mongoose 关联在 ngFor 中打印
- javascript - reader.onload 函数既不能读取值也不能调用函数
- python - 使用特定标签自动从 quora 中抓取多个问题?
- java - Netty 客户端无法读取来自非 Netty 服务器的响应
- reactjs - 设置状态以响应过滤数据
- magento - 将 Magento 1.9 移动到新服务器后出现“无效的用户名或密码”错误
- ruby-on-rails - 嵌套表单has_one没有设置表单属性rails 4
- python - return 语句中带有“或”的时间复杂度
- azure - 是否可以使用文件名模式创建一个 blob 触发的 azure 函数?
- typescript - 在 Playground 上的 TypeScript 中使用 OrbitControls