辞書を反復処理しながら削除する [重複] 質問する

辞書を反復処理しながら削除する [重複] 質問する

重複の可能性あり:
.NET ディクショナリを列挙しながら変更する

反復処理していくつかの操作を実行する辞書オブジェクトがあります。条件に基づいて、現在反復処理しているキーと値のペアを削除するか保持する必要があります。反復処理中に辞書からキーと値のペアを削除する最適な方法は何ですか? 削除する要素を追跡するために別の辞書オブジェクトを使用しようとしましたが、それをメインの辞書から削除するためにどのように使用すればよいのか、またはそれが最も効率的な方法であるかどうかはわかりません。

ベストアンサー1

削除したいキーが見つかったら、そのリストを保持します。完了したら、このリストを反復処理して、myDictionary.Remove(key)保存した各キーを呼び出します。

おすすめ記事