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

时间:2010-09-21 22:42:31

标签: c# foreach parallel-processing

我正在将一些代码移植到Parallel.ForEach,但我在代码中遇到continue错误。在Parallel.ForEach循环中continue功能上等同于foreach,是否可以使用相同的东西?

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

2 个答案:

答案 0 :(得分:365)

return;

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

答案 1 :(得分:20)

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

因此,请将continue替换为return,然后使用Stop()Break()语句。