vin*_*nce 5 c# datatable max min
可能重复:
如何选择数据表中列的最小值和最大值?
我正在搜索可以从数据表中的列中找到最小值和最大值(或第一个和最后一个值)的代码.
我已经存储了具有四个列值的数据表,我希望从第三列(索引2)中找到最小值和最大值,并将其显示给用户.
我尝试了很多方法但都导致例外......
最后我尝试了这段代码,但即使这样也行不通..
count = Convert.ToInt32(dt.Rows.Count);
start = Convert.ToInt32(dt.Rows[0][2].ToString());
end = Convert.ToInt32(dt.Rows[count-1][2].ToString());
Run Code Online (Sandbox Code Playgroud)
谢谢vince
mar*_*c_s 17
您始终可以使用该.Select方法DataTable来获取这些行:
var maxRow = dt.Select("ID = MAX(ID)");
Run Code Online (Sandbox Code Playgroud)
这将返回一个DataRow[]数组 - 但它通常应该只包含一行(除非你有多行具有相同的最大值).
同样适用于最低要求:
var minRow = dt.Select("ID = MIN(ID)");
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅MSDN文档DataTable.Select.