C# List<> add函数总是覆盖List中原有元素的解决办法

foreach (XmlNode info in infos)
            {
                string[] item = new string[3];
                item[(int)StringType.nick] = info.SelectSingleNode("nick").InnerText;
                item[(int)StringType.text] = info.SelectSingleNode("text").InnerText;
                item[(int)StringType.reply_id] = info.SelectSingleNode("id").InnerText;
                result.Add(item);
                info_num++;
            }


把每个list add 的元素item 在循环内new,而不要在循环外new

像上面这个item 在foreach内new



原文地址:https://www.cnblogs.com/rav009/p/5131235.html