2014-04-18 1 views
2

asp.net 웹 API 프로젝트의 Visual Studio 2012에서 C#으로 중첩 된 사전을 사용하려고하면 오류 코드가 발생합니다. 이 코드 샘플은 실제로 스택 오버 플로우시 다른 지지자로부터 참조됩니다. 같은 방법은 일반 사전에는 잘 작동하지만 중첩 사전에는 사용할 수 없습니다.C# 중첩 된 사전 - 사전 반환 오류 (KeyNotFoundException)

고마워요

예 번호 :

Dictionary<string, Dictionary<string, string>> nest_dict = new Dictionary<string, Dictionary<string, string>>(); 
nest_dict["a1"]["b1"] = "nest dict test string value"; 

'System.Collections.Generic.KeyNotFoundException' 종류의 예외가 mscorlib.dll에서 발생하지만, 사용자 코드에 처리되지

답변

3

먼저 '중첩 된'사전을 초기화해야합니다.

Dictionary<string, Dictionary<string, string>> nest_dict = new Dictionary<string, Dictionary<string, string>>(); 
nest_dict["a1"] = new Dictionary<string, string>(); 
nest_dict["a1"]["b1"] = "nest dict test string value"; 
+0

감사합니다! 그것은 일했다! – Bigs