2011-07-17 9 views
7

私はc#vs2005コンパクトフレームワークを使用しています。辞書のすべての値を更新する方法<string、bool>

辞書のすべての値をfalseに更新する必要があります。

foreach (string key in parameterDictionary.Keys.ToList()) 
    parameterDictionary[key] = false; 

compactframeworkで ".ToList()は使用できません"。 どのようにループして更新できますか?

辞書内のすべての値を更新する方法を提案することはできますか。

+0

ToArray()はありますか? –

答えて

13

コンパクトなフレームワークが異なるのかどうかはわかりませんが、ForEachでDictionary KeyValuePairを直接変更することはできません。最初にキーのリストをコピーする必要があります。

List<string> keys = new List<string>(parameterDictionary.Keys); 
foreach (string key in keys) 
    parameterDictionary[key] = false; 
関連する問題