List泛型Add后,所有值都是最后一次Add的结果。请高物帮忙,解决立即结帐
//程序如下
public struct MyStructTest
{
public int Flag;
public Point pt;
public List<string> aryMark
};
List<MyStructTest> aryTest = new List<MyStructTest>();
MyStructTest test1;
test1.aryMark = new List<string>();
test1.aryMark.Add("");
for(int i = 0; i < 10; i +++
{
test1.Flag = i;
test1.pt = new Point(i,i);
test1.aryMark[0] = i.ToString();
aryTest.Add( test1 );
}
//错误结果
//最后得到的aryTest中,所有元素的aryMark[0]值都是9。本来我希望的是从0-9
//哪位高人给解决一下