C# list<> add出现问题,重复add
public class index_img
{
public string index_img_url { get; set; }
public string index_img_txt { get; set; }
}
private List<index_img> index_img_info= new List<index_img>();
index_img IDM = new index_img();
private List<string> index_img_url_temp = new List<string>();
private List<string> index_img_txt_temp = new List<string>();
for (int i =0;i<index_img_url_temp .Count;i++)
{
IDM.index_img_url = index_img_url_temp[i];
IDM.index_img_txt = index_img_txt_temp[i];
index_img_info.Add(IDM);
}
大概的代码是这样,其中 index_img_url_temp和index_img_txt_temp 通过两个foreach分别获取了7个链接和7段文字,调试起来没问题
但是从上面代码里的for循环开始,需求是把 index_img_url_temp和index_img_txt_temp中的值分别赋值到IDM.index_img_url和IDM.index_img_txt中,然后把IDM添加到index_img_info集合里,但是最后执行完的结果index_img_info里所有的值都一样,都是IDM最后一个元素的值。