回答:
ループをParallel.Foreachロジックの互換性のある定義に変換すると、ステートメントの本文がラムダになります。それは、Parallel関数によって呼び出されるアクションです。
したがって、で置き換えcontinue
、orまたはステートメントでreturn
中断します。Stop()
Break()
continue
ありません。
続行するには、残りのブロックをスキップして次の項目に移動することを意味します。したがって、ブロックの残りの部分に反対の条件を適用することで、continueを実装できます。
たとえば、質問のコードは次のように書き直されます。
Parallel.ForEach(items, parallelOptions, item =>
{
//Skip an item by applying the opposite condition used for continue on all items until the end of the foreach
if (isTrue)
{
//Do what you want to do for all items
}
});