c# - Cannot implicitly conver type System.Collection.Generic.Dictionary<string,IList<string>> to System.Collection.Generic.Dictionary<string,IList<string>> -


i have getting error when try insert value using method item.todictionary() b dictionary<string,ilist<string>> a initialized it.

cannot implicitly conver type system.collection.generic.dictionary<string,list<string>> system.collection.generic.dictionary<string,ilist<string>> 
var b = item.todictionary();  

i used function create b , try insert a.

 public class example {     private dictionary<string, ilist<string>> a;     private string c;     private ilist<string> d;      public example()     {         d = new list<string>();         = new dictionary<string, ilist<string>>();     }     public void getdictionary()     {         var b = c.todictionary(e=>c, f=>d.tolist());         = b;     } } 

the problem d.tolist() returns list<string>, b of type dictionary<string, list<string>>, different dictionary<string, ilist<string>>. can cast ilist<string> solve problem:

public void getdictionary() {     var b = c.todictionary(e => c, f => (ilist<string>) d.tolist());     = b; } 

Comments