2013-12-15 55 views
1

我有一个字典,需要填充一个列表。下面的代码不起作用。我将如何解决它?如何填充字典内的列表?

clientinfo.cs

public Dictionary<int, List<string>> Languages { get; set; } 

main.cs

var ClientsData = new List<MapModel.ClientInfo> { } 
    ClientsData.Add(new MapModel.ClientInfo { Id = IDCounterDoctors, Languages = new Dictionary<int, List<string>>()}); 
    ClientsData[0].Languages.Add(2376, ["english", "french"]); // issue is here 
+0

具有u初始化语言特性? ClientsData [0] .Languages = new Dictionary >(); – Akanksha

回答

1

列表的初始化是错误的。另外,还要确保你的语言属性初始化

ClientsData[0].Languages = new Dictionary<int,List<string>>(); 
ClientsData[0].Languages.Add(2376,new List<string>(){ "english", "french"}); 
1

你的代码有2个失误:

1.var ClientsData =新列表{},这里应该是()不是{};

2.ClientsData [0] .Languages.Add(2376,[“english”,“french”]);这里应该新增一个List对象;

我编辑你的代码,就像这样:

//initialize client data(list) 
var ClientsData = new List<MapModel.ClientInfo>(); 
//add one ClientInfo into ClientData 
ClientsData.Add(new MapModel.ClientInfo { Id = IDCounterDoctors, 
          Languages = new Dictionary<int, List<string>>()}); 
//set value to the first clientInfo's Language 
ClientsData[0].Languages.Add(2376, new List<string>() { "english", "french" });