是否有与'continue'并行。foreach ?

我正在将一些代码移植到Parallel.ForEach,并在代码中得到了一个continue错误。我可以在Parallel.ForEach中使用与foreach循环中的continue功能等效的东西吗?

Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
76999 次浏览
return;

(body只是为每一项调用的函数)

当您将循环转换为并行的兼容定义时。对于每个逻辑,您最终将语句体变成lambda。这是一个被Parallel函数调用的动作。

因此,将continue替换为return,并使用Stop()Break()语句中断。