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
Comments
Post a Comment