我有一些奇怪的问题,我的所有字符串数组在列表中都有相同的值。这是我的代码:
List<string[]> map_data = new List<string[]>();
string[] map_data_array = new string[11];
for(int i = 0; i < 2000; i++)
{
map_data_array = PopulateDataFromFile(); // it returns different data every call
map_data.Add(map_data_array); // store to List
}
map_data_array 总是有不同的数据,我已经通过将断点放在那里进行了验证并检查了它。
问题是map_data
所有元素的值都相同。PopulateDataFromFile
而这个值是i为1999时从函数中得到的数据。
我做错了什么?:/