我正在将一些代码移植到Parallel.ForEach
,但我在代码中遇到continue
错误。在Parallel.ForEach
循环中continue
功能上等同于foreach
,是否可以使用相同的东西?
Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
答案 0 :(得分:365)
return;
(正文只是每个项目调用的函数)
答案 1 :(得分:20)
当您将循环转换为Parallel.Foreach逻辑的兼容定义时,您最终使语句主体成为lambda。好吧,这是一个由Parallel函数调用的动作。
因此,请将continue
替换为return
,然后使用Stop()
或Break()
语句。