一千萬個為什麽

搜索

使用C#在數據表中查找最小值和最大值

可能重復:
  如何選擇最小值和最大值數據表中列的值?

我正在搜索可以從數據表中的列中找到最小值和最大值(或第一個和最後一個值)的代碼。

我已經存儲了具有四個列值的數據表,我希望從第三列(索引2)中找到最小值和最大值,並將其顯示給用戶。

我嘗試了很多方法,但都導致例外......

最後我嘗試了這段代碼,但即使這樣也行不通

count = Convert.ToInt32(dt.Rows.Count);

start = Convert.ToInt32(dt.Rows[0][2].ToString());

end = Convert.ToInt32(dt.Rows[count-1][2].ToString());

謝謝 文斯

最佳答案

您始終可以使用 DataTable 上的 .Select 方法來獲取這些行:

var maxRow = dt.Select("ID = MAX(ID)");

這將返回 DataRow [] 數組 - 但它通常應該只包含一行(除非您有多行具有相同的最大值)。

同樣適用於最低要求:

var minRow = dt.Select("ID = MIN(ID)");

請參閱 DataTable上的 MSDN文檔。選擇 以獲取更多詳細信息。

轉載註明原文: 使用C#在數據表中查找最小值和最大值