使用C#在数据表中查找最小值和最大值

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.