不知道你是不有种疑惑,新建一个string[],随后对其赋值,然后将数组插入到list容器中,重复操作,但是最后发现list中的所有单元均一样,这是因为你始终插入的都是一开始的数组。使用这种方法,可解决该问题。
string U_IDTemp[] = new string [10];
List<string[]> mList = new List<string[]>();
U_IDTemp[0] = "1";
U_IDTemp[1] = "2";
//mList.Add(U_IDTemp);
mList.Add((string[])U_IDTemp.Clone());
U_IDTemp[0] = "3";
U_IDTemp[1] = "4";
// //mList.Add(U_IDTemp);
mList.Add((string [])U_IDTemp.Clone());
U_IDTemp[1] = "1";
如果使用注释部分代码,最后mList中的元素均相同。