什么数据类型被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 的答案对于您的特定用例(数据表)更为优雅,但我的答案适用于索引集合中的任何数据集。