これは私の最初の投稿です!辞書内の辞書に追加する
私は特に自信を持ったプログラマーではありませんが、そこに着いています。辞書は、現在のキー(文字列)が含まれていない場合は
私の問題は、私は
static Dictionary<string, Dictionary<string, List<string>>> testDictionary = ...
を持っていることを、私は簡単にキーなどのように、移植された別の辞書を追加することができます。.. 。正常に動作します
testDictionary.Add(userAgentResult, allowDisallowDictionary);
は、私の問題は、私はuserAgentResultキーがすでに存在する場合は、内部辞書を追加しようとしていたときに付属しています。
私はこの方法でそれを行うには期待していた...
testDictionary[userAgentResult].Add(allowDisallowDictionary);
はなく、.Addメソッドは二つの引数、つまり、文字列のキーと値のリストを望んでいます。だから私は...このコードを書くために
//this list as the dictionary requires a list
List<string> testDictionaryList = new List<string>();
//this method returns a string
testDictionaryList.Add(regexForm(allowResult, url));
//this will add the key and value to the inner dictionary, the value, and then
//add this value at the userAgentKey
testDictionary[userAgentResult].Add(allowDisallowKey, testDictionaryList);
も動作します。これは、私の問題は、この辞書は、多数回に追加されていることを行って、内側の辞書はすでに追加されるようにしようとしているキーが含まれている場合、それは明らかに誤りです。だから
申し訳ありませんが、それは私が返事するのはそう長くかかったが、私はこの提案を使用し、うまく動作するように見えたこと! –
素晴らしい!これが正しい答えだと感じる場合は、それを回答としてマークしてください。 –