2016-03-31 6 views
-1

私はC#で新しく、モジュロ演算子を使うことに決めました。C#モジュラス(%)演算子を使用する場合、最後のN番目の値の後に残りの値をどのように処理しますか?

私はforeachループを使用して5300アイテムのコレクションを通過するケースがあります。

私はモジュロ演算子を使用して、1000番目のアイテムごとに何かを実行しています。

ような何か:

if(i % 1000 = 0) { //Do something }

私はすべての1000番目のif文を打つが、私も考慮に入れる必要があり、最後の300の項目を、考慮していないに。

私が最後の1000番目のアイテムにヒットした後に、もしあれば最後の300個をループするのが目的です。

ありがとうございます!

+0

'300%1000 'は確かに300、いないゼロを返し、そう状態は確実に真になることはありません、以下試してください。あなたは正確に何を達成しようとしていますか?あなたのコレクションの1000番目の要素と残りの部分をすべて処理しますか?または、1000番目の要素に最後の要素を加えたものだけ? – HimBromBeere

答えて

3

if(i % 1000 == 0 || 5300 - i < 1000) 
+0

@AlfieGoodacreいい仕事です。 – tchelidze

+0

ああ、これは整数除算、良い点です、これが4301以上であれば、これはパスします。現在は元に戻す必要があります。 –

+0

@AlfieGoodacreあなたはようこそ – tchelidze

関連する問題