反復中にリストからアイテムを削除するときのエラーの回避:
リストを変更しながらリストを変更すると、「コレクションが変更されました。列挙操作が実行されない場合があります。これは、アイテムを削除することでイテレーターを無効にするために起こります。 要素を安全に削除する方法は次のとおりです
メソッド1:逆繰り返し
逆方向に、アイテムを削除するときにインデックスの問題を防ぎます。 このアプローチは、単純な削除基準に適しています
<code class="language-csharp">for (int i = safePendingList.Count - 1; i >= 0; i--) { // Check removal condition if (shouldRemove) { safePendingList.RemoveAt(i); } }</code>メソッド2:
方法 RemoveAll
より複雑な削除ロジックの場合、
RemoveAll
<code class="language-csharp">safePendingList.RemoveAll(item => item.Value == someValue);</code>
これらの方法により、反復中にリストから要素を安全かつ効率的に削除することができ、ランタイムの例外のリスクを排除します。削除基準とコーディングスタイルに最適な方法を選択してください。
以上が反復中にジェネリックリストからアイテムを安全に削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。