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



posted @ 2012-02-01 10:30  爱知菜  阅读(1376)  评论(0编辑  收藏  举报