¡esta es mi primera publicación!Agregando a un diccionario dentro de un diccionario
No soy un programador particularmente seguro todavía pero estoy llegando allí.
Mi problema es que tengo una
static Dictionary<string, Dictionary<string, List<string>>> testDictionary = ...
Si el diccionario no contiene la clave actual (cadena), puedo agregar fácilmente la llave y otro diccionario que ha sido poblada, al igual que .. .
testDictionary.Add(userAgentResult, allowDisallowDictionary);
que funciona bien, mi problema viene cuando estoy tratando de añadir el diccionario interior si la clave userAgentResult ya existe.
Tenía la esperanza de hacerlo de esta manera ...
testDictionary[userAgentResult].Add(allowDisallowDictionary);
pero el método .Add quiere dos argumentos, es decir, la clave y la lista valor de cadena. Así que fui a escribir el código ...
//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);
Esto también funciona, mi problema es que este diccionario se añade a las numerosas veces, y cuando el diccionario interior ya contiene la clave que está tratando de ser añadido, obviamente, errores. Entonces cuando
sentimos que ha tomado tanto tiempo para mí para responder, pero se utiliza esta sugerencia y nos ha parecido que funciona bien! –
¡Genial! Si crees que esta es la respuesta correcta, márcala como respuesta. –