重複の可能性あり:
.NET ディクショナリを列挙しながら変更する
反復処理していくつかの操作を実行する辞書オブジェクトがあります。条件に基づいて、現在反復処理しているキーと値のペアを削除するか保持する必要があります。反復処理中に辞書からキーと値のペアを削除する最適な方法は何ですか? 削除する要素を追跡するために別の辞書オブジェクトを使用しようとしましたが、それをメインの辞書から削除するためにどのように使用すればよいのか、またはそれが最も効率的な方法であるかどうかはわかりません。
ベストアンサー1
削除したいキーが見つかったら、そのリストを保持します。完了したら、このリストを反復処理して、myDictionary.Remove(key)
保存した各キーを呼び出します。