Hello,
I need to create a 2 dimensional dynamic array. I thought of using a list of objects to do so.
The problem is:
although there are 3 different values added to the list, it finally has 3 elements all equal to the last add ("zzz",3)!!!
I don't understand why??!!
Can you please tell me how I can have the list values as follow ?Code:public class myData { public string str; public int cnt; } ..... List<myData> list = new List<myData>(); myData temp = new myData(); temp.str= "abc"; temp.cnt = 1; list.Add(temp); temp.str= "def"; temp.cnt = 2; list.Add(temp); temp.str= "zzz"; temp.cnt = 3; list.Add(temp); foreach (myData Info in list) {....}
("abc",1)
("def",2)
("zzz",3)
Thank you
Arian
P.S.
I would be thankful for any suggestion to create 2 dimensional dynamic arrays, I am not sure if List of Objects is the best way?!
P.P.S.
I also tried Hashsets but it turned out to be only 1 element in the final set and not 3!!!
Code:HashSet<myData> list = new HashSet<myData> { }