簡體   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