メインコンテンツへスキップ
< すべてのトピックに戻る

「Coroutine cannot yield while being iterated over by foreach」の意味は?

例としてforeach でリストを回している真っ最中に、コルーチン内で yield return 等で処理を中断・変更しようとしている場合に発生します。

 

イテレータの実行中に状態が不安定になるのを防ぐ仕様です。

 

foreach の代わりに for文(インデックスベース)を使うか、リストのコピーを作成してから回すように変更してください。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に