c# - How to get the name of the list -


i create list first

list<string> dummy1 = new list<string>(); list<string> dummy2 = new list<string>(); list<string> dummy3 = new list<string>(); list<string> dummy4 = new list<string>(); 

before add list dictionary

dictionary<int, list<string>> _d = new dictionary<int, list<string>>() {   {1, dummy1},   {2, dummy2},    {3, dummy3},    {4, dummy4},  }; 

then want have name of list looping key

foreach (var key in _d.keys) {   messagebox.show(_d[key].gettype().name); } 

but output list 1, want the

dummy1 dummy2 dummy3 dummy4 

just make custom class inherits list<string> , have name property.

using system; using system.collections.generic;  public class program {     public static void main()     {         mylist dummy1 = new mylist("dummy1");         mylist dummy2 = new mylist("dummy2");         mylist dummy3 = new mylist("dummy3");         mylist dummy4 = new mylist("dummy4");          dictionary<int, mylist> _d = new dictionary<int, mylist>()         {             {1, dummy1},             {2, dummy2},              {3, dummy3},              {4, dummy4},          };          foreach (var key in _d.keys)         {             console.writeline(_d[key].name);         }     } }  public class mylist : list<string> {     private string name;     public string name     {                 {             return name;         }     }      public mylist(string name)     {         this.name = name;     } } 

results:

dummy1 dummy2 dummy3 dummy4 

demo


Comments