Parallel.ForEach中是否有等效的'continue'?

Joh*_*ert 233 c# parallel-processing foreach

我正在移植一些代码Parallel.ForEach并在代码中遇到错误continue.有什么东西可以在Parallel.ForEach功能上等效continueforeach循环中使用吗?

Parallel.ForEach(items, parallelOptions, item =>
{
    if (!isTrue)
        continue;
});
Run Code Online (Sandbox Code Playgroud)

dav*_*ave 387

return;
Run Code Online (Sandbox Code Playgroud)

(正文只是每个项目调用的函数)


Tar*_*ran 22

当您将循环转换为Parallel.Foreach逻辑的兼容定义时,您最终使语句主体成为lambda.好吧,这是一个由Parallel函数调用的动作.

因此,更换continuereturn,并与突破Stop()Break()语句.

  • 比用 return 语句替换中断更好的选择可能是 ParallelLoopState 的 Stop() 和 Break()。http://blogs.msdn.com/b/pfxteam/archive/2009/05/27/9645023.aspx (2认同)