我正在將一些代碼移植到Parallel.ForEach
,並在代碼中遇到了continue
錯誤。有什麼等價的我可以在Parallel.ForEach
功能上等價於continue
在foreach
循環?在Parallel.ForEach中是否有與「繼續」相當的功能?
Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
我正在將一些代碼移植到Parallel.ForEach
,並在代碼中遇到了continue
錯誤。有什麼等價的我可以在Parallel.ForEach
功能上等價於continue
在foreach
循環?在Parallel.ForEach中是否有與「繼續」相當的功能?
Parallel.ForEach(items, parallelOptions, item =>
{
if (!isTrue)
continue;
});
return;
(身體是要求每個項目只是一個函數)
當你轉換你的循環變成了Parallel.Foreach邏輯兼容的定義,你最終作出的聲明體拉姆達。那麼,這是一個被Parallel函數調用的動作。
因此,用return
替換continue
,並用Stop()
或Break()
聲明中斷。
可能比使用返回語句替換斷點更好的選項是ParallelLoopState的Stop()和Break()。 http://blogs.msdn.com/b/pfxteam/archive/2009/05/27/9645023.aspx – JasonCoder 2016-07-08 21:31:09
@JasonCoder儘管這些都不等同於「繼續」。 – will 2016-08-25 16:06:23
@將正確,這就是我說休息的原因。返回語句替換continue語句 – JasonCoder 2016-08-25 18:54:35