đây là bài đăng đầu tiên của tôi!Thêm vào từ điển trong từ điển
Tôi không phải là một lập trình viên đặc biệt tự tin nhưng đang đến đó.
Vấn đề của tôi là tôi có một
static Dictionary<string, Dictionary<string, List<string>>> testDictionary = ...
Nếu điển không chứa chìa khóa hiện tại (string), tôi có thể dễ dàng thêm chìa khóa và một từ điển đã được dân cư, như vậy .. .
testDictionary.Add(userAgentResult, allowDisallowDictionary);
Điều đó có tác dụng khi tôi cố gắng thêm từ điển bên trong nếu khóa UserAgentResult đã tồn tại.
Tôi đã hy vọng để làm điều đó theo cách này ...
testDictionary[userAgentResult].Add(allowDisallowDictionary);
nhưng phương pháp .Add muốn hai đối số, ví dụ: chuỗi chìa khóa và danh sách giá trị. Vì vậy, tôi tiếp tục viết mã này ...
//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);
này cũng làm việc, vấn đề của tôi được là từ điển này sẽ được thêm vào nhiều lần, và khi từ điển bên trong đã có chứa chìa khóa mà đang cố gắng để được thêm vào, nó rõ ràng là lỗi. Vì vậy, khi
Xin lỗi rằng nó đã đi quá lâu đối với tôi để trả lời, nhưng tôi đã sử dụng đề nghị này và nó đã dường như làm việc tốt! –
Tuyệt vời! Nếu bạn cảm thấy đây là câu trả lời đúng, vui lòng đánh dấu nó là câu trả lời. –