web-dev-qa-db-fra.com

Existe-t-il un équivalent à 'continuer' dans un Parallel.ForEach?

Je porte du code sur Parallel.ForEach et j'ai une erreur avec un continue que j'ai dans le code. Y at-il quelque chose d’équivalent que je puisse utiliser dans un Parallel.ForEach fonctionnellement équivalent à continue dans une boucle foreach?

Parallel.ForEach(items, parallelOptions, item =>
{
    if (!isTrue)
        continue;
});
228
John Egbert
return;

(le corps est juste une fonction appelée pour chaque item)

375
dave

Lorsque vous avez converti votre boucle en une définition compatible pour la logique Parallel.Foreach, vous avez fini par transformer le corps de l'instruction en lambda. Eh bien, c’est une action qui est appelée par la fonction Parallel.

Donc, remplacez continue par return et rompez avec les instructions Stop() ou Break().

21
Taran