什麼樣的數據類型是count
start
和end
聲明爲?這不會顯示在您的代碼中。
此外,您提供的代碼(如果有效)只會爲您提供第一個和最後一個元素,而不是集合中的最小值和集合中的最大值。如果您正在尋找最小/最大,你需要寫一個循環,像這樣的:
// minimum
int min = dt.Rows[0][2]; // assuming you want the third column (index 2)
for(int i = 1; i < dt.Rows.Count; i++)
{
if(min > (int)dt.Rows[i][2]) min = (int)dt.Rows[i][2];
}
// maximum
int max = dt.Rows[0][2]; // assuming you want the third column (index 2)
for(int i = 1; i < dt.Rows.Count; i++)
{
if(max < (int)dt.Rows[i][2]) max = (int)dt.Rows[i][2];
}
顯然,這些也可以組合成一個循環:
// minimum and maximum
int max = dt.Rows[0][2]; // assuming you want the third column (index 2)
int min = dt.Rows[0][2]; // assuming you want the third column (index 2)
for(int i = 1; i < dt.Rows.Count; i++)
{
if(max < (int)dt.Rows[i][2]) max = (int)dt.Rows[i][2];
if(min > (int)dt.Rows[i][2]) min = (int)dt.Rows[i][2];
}
@marc_s'答案對於您的特定用例(數據表)更爲優雅,但是我的工作將適用於索引集合中的任何數據集。
你看到什麼異常? –
@David「位置0沒有行」這是我得到的第二行的異常......並且數據表已滿..它不是空的.. – vince