C# DataTable中返回列中的最大值

衣舞晨風發表於2015-07-17
此處以表dt2中的keyIndex列(int型別)為例
1、通過linq來實現
int maxKeyIndex = dt2.AsEnumerable().Select(t => t.Field<int>("keyIndex")).Max();
Linq語法:點選開啟連結
2、通過Compute方法來實現
int ee = (int)dt2.Compute("Max(keyIndex)", "true");
Compute方法:點選開啟連結
3、通過Select方法來實現
int rr = (int)dt2.Select("", "keyIndex DESC")[0]["keyIndex"];
Select方法:點選開啟連結
4、轉List
將DataTable中需要排序的列轉List,然後通過list的Sort()方法來排序,預設值升序的即排序完成後,list中的最後一個是最大值。

相關文章