C# c语言中的多级字典错误#
我使用下面的代码生成JSONC# c语言中的多级字典错误#,c#,json,dictionary,keynotfoundexception,C#,Json,Dictionary,Keynotfoundexception,我使用下面的代码生成JSON FilterModel f = new FilterModel(); f.FilterName = "EducationLevel"; f.filterValue = new List<string>(); f.filterValue.Add("BE"); f.GroupName="Education"; FilterDictionary d = new
FilterModel f = new FilterModel();
f.FilterName = "EducationLevel";
f.filterValue = new List<string>();
f.filterValue.Add("BE");
f.GroupName="Education";
FilterDictionary d = new FilterDictionary();
d.FilterValuse = new Dictionary<string, List<string>>();
d.FilterValuse.Add(f.FilterName, f.filterValue);
FilterSelectModel ff = new FilterSelectModel();
ff.Filters = new Dictionary<string, Dictionary<string, List<string>>>();
ff.Filters[f.GroupName].Add(f.FilterName, f.filterValue);
var json = new JavaScriptSerializer().Serialize(ff);
Response.Write(json);
它显示以下错误
字典中不存在给定的键
出了什么问题?任何人都可以帮助我更改此代码:
ff.Filters[f.GroupName].Add(f.FilterName, f.filterValue);
致:
ff.Filters.Add(f.GroupName,newdictionary())
{{f.FilterName,f.filterValue}});
希望这能解决你的问题
检查此
ff。筛选器[教育]
不存在。您只需初始化并尝试获取一个key@Dev.ArunCC那么,我如何才能使更改生效呢?请尝试回答,并让我知道您的问题的状态
ff.Filters[f.GroupName].Add(f.FilterName, f.filterValue);
ff.Filters.Add(f.GroupName, new Dictionary<string, List<string>>()
{ {f.FilterName, f.filterValue} });