どのようなデータ型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];
}
明らかに、これらを 1 つのループに結合することもできます。
// 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 の回答は、特定のユース ケース (データ テーブル) に対してよりエレガントですが、私のものは、インデックス付きコレクション内の任意のデータ セットに対して機能します。