Я еще не особо уверенный программист, но добираюсь до него.
Моя проблема в том, что у меня есть
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);
Это тоже работает, моя проблема в том, что этот словарь добавляется много раз, и когда внутренний словарь уже содержит ключ, который пытается быть добавлен, это, очевидно, ошибки. Итак, когда