Добавление словаря в словарь

Я еще не особо уверенный программист, но добираюсь до него.

Моя проблема в том, что у меня есть

    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);

Это тоже работает, моя проблема в том, что этот словарь добавляется много раз, и когда внутренний словарь уже содержит ключ, который пытается быть добавлен, это, очевидно, ошибки. Итак, когда

6
задан Michael B 6 February 2019 в 18:07
поделиться