2013-12-15 60 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" });