Я пытаюсь заполнить словарь словарей словарей. Однако, когда я пытаюсь заполнить третий словарь, я получаю следующую ошибку ниже. Как бы я заполнил свой второй словарь, не получив ошибку?Как заполнить словарь словарей словарей?
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,System.Collections.Generic.Dictionary<string,
System.Collections.Generic.List<string>>>.this[string]' has some invalid arguments
//code
ClientsData.Add(new MapModel.ClientInfo { Id = IDCounter, Doctors = new Dictionary<string, Dictionary<string,List<string>>>() });
ClientsData[0].Doctors.Add(Reader["DocID"].ToString(), new Dictionary<string,List<string>>());
ClientsData[0].Doctors[0].Add("Name", new List<string>(){ Reader["DocName"].ToString()});//Error occurs here
Я собираюсь бросить это там: это гигантский код запах. Я бы сказал, большие проблемы с дизайном. –
Вы бы намного лучше создали пользовательскую 'struct ComplexKey', которая делает необходимую мануальность кода равенства/хэша, чтобы действовать как ключ для словаря * one *. –