to jest mój pierwszy wpis!Dodawanie do słownika w słowniku
Nie jestem jeszcze pewnym programistą, ale do niego dotarłem.
Moim problemem jest to, że mam
static Dictionary<string, Dictionary<string, List<string>>> testDictionary = ...
Jeśli słownik nie zawiera bieżący klucz (String), można łatwo dodać klucz i innego słownika, który został wypełniony, podobnie jak .. .
testDictionary.Add(userAgentResult, allowDisallowDictionary);
To działa dobrze, mój problem jest, gdy próbuję dodać wewnętrzną słownika jeśli userAgentResult Key już istnieje.
miałem nadzieję zrobić to w ten sposób ...
testDictionary[userAgentResult].Add(allowDisallowDictionary);
ale metoda .Add chce dwa argumenty, to znaczy wartość klucza i listy ciągów. Poszedłem więc na napisać ten kod ...
//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);
Działa to również, moim problemem jest to, że słownik ten jest dodawany do wielu razy, a gdy wewnętrzny słownik zawiera już klucz, który stara się być dodawane, to oczywiście błędy. Więc kiedy
Przepraszam, że zajęło mi tak długo, aby odpowiedzieć, ale kiedyś tę sugestię i wydawało się działać prawidłowo! –
Świetnie! Jeśli uważasz, że jest to właściwa odpowiedź, zaznacz ją jako odpowiedź. –