ファイル内の行を処理する C# アプリケーションを作成しています。ファイルには 2 行、30 行、80 行、場合によっては 100 行を超える行が含まれる場合があります。
行はリストに格納されているので、から行数を取得できますmyFileList.Count
。プログレスバーint
は値の引数としてのみ受け取るため、行番号が 50 の場合、簡単に実行できます。
int steps = 100/myFileList.Count
progress += steps;
updateProgressBar ( progress );
しかし、ファイルに 61 行あるとしたら、100/61 = 1.64 なので、int steps
1 になり、プログレス バーは 61% で停止します。どうすればこれを正しく行うことができますか?