Answers:
当您将循环转换为Parallel.Foreach逻辑的兼容定义时,最终使语句主体成为lambda。好吧,这是一个由Parallel函数调用的动作。
因此,更换continue
用return
,并与突破Stop()
或Break()
语句。
continue
。
要继续,则意味着跳过该块的其余部分,然后移至下一项。因此,您可以通过对块的其余部分应用相反的条件来实现继续。
例如,问题中的代码将被重写为:
Parallel.ForEach(items, parallelOptions, item =>
{
//Skip an item by applying the opposite condition used for continue on all items until the end of the foreach
if (isTrue)
{
//Do what you want to do for all items
}
});