4

すべてのディクショナリ値をnull(または各要素)にする方法があるかどうか疑問に思っていますか?値がnullに変更された場合、反復できないためです。

(この簡単な質問をする前にStackoverflowを検索しましたが、この問題に対する明確な回答は見つかりませんでした)。

よろしく

4

1 に答える 1

11

これは、あなたの望むことですか?

foreach(var key in dict.Keys.ToList())
    dict[key] = null;

重要:への呼び出しToList()。これにより、キーが一時リストにコピーされます。そうしないInvalidOperationExceptionと、次のメッセージが表示されます。

コレクションが変更されました。列挙操作が実行されない場合があります。

于 2012-09-24T15:38:40.033 に答える