Подтвердить что ты не робот

Есть ли эквивалент "продолжить" в Parallel.ForEach?

Я переношу код на Parallel.ForEach и получил ошибку с continue, который у меня есть в коде. Есть ли что-то эквивалентное, которое я могу использовать в Parallel.ForEach, функционально эквивалентном continue в цикле foreach?

Parallel.ForEach(items, parallelOptions, item =>
{
    if (!isTrue)
        continue;
});
4b9b3361

Ответ 1

return;

(тело - это просто функция, вызываемая для каждого элемента)

Ответ 2

Когда вы преобразовали свой цикл в совместимое определение логики Parallel.Foreach, вы в итоге сделали тело оператора лямбдой. Ну, это действие, вызываемое функцией Parallel.

Итак, замените continue на return и перерыв с операторами Stop() или Break().