questo è il mio primo post!Aggiunta a un dizionario all'interno di un dizionario
Non sono ancora un programmatore particolarmente fiducioso, ma ci sto arrivando.
Il mio problema è che ho un
static Dictionary<string, Dictionary<string, List<string>>> testDictionary = ...
Se il dizionario non contiene la chiave corrente (stringa), posso facilmente aggiungere la chiave e un altro dizionario che è stato popolato, in questo modo .. .
testDictionary.Add(userAgentResult, allowDisallowDictionary);
che funziona bene, il mio problema viene quando sto cercando di aggiungere il dizionario interno se la chiave userAgentResult esiste già.
speravo di farlo in questo modo ...
testDictionary[userAgentResult].Add(allowDisallowDictionary);
ma il metodo .Add vuole due argomenti, vale a dire la chiave e la lista valore stringa. Così sono andato a scrivere questo codice ...
//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);
Questo funziona anche, è che questo dizionario è aggiunto il mio problema a numerose volte, e quando il dizionario interno contiene già la chiave che sta cercando di aggiungere, evidentemente errori. Quindi, quando
Ci dispiace che ci sia voluto così tanto tempo per me di rispondere, ma ho usato questo suggerimento ed è sembrato funzionare bene! –
Ottimo! Se ritieni che questa sia la risposta giusta, contrassegnala come risposta. –