日期:2014-05-18  浏览次数:20666 次

请问一下为啥我动态添加Arraylist会出现这样错误?
C# code
   
ArrayList list = new ArrayList();
            for (int i = 0; i < nodelist.Count; i++)
            {
                XmlNode node = nodelist[i].ParentNode;
                if (node.Attributes["Sort"] != null)
                {
                    [color=#FF0000]list[int.Parse(node.Attributes["Sort"].Value)] =  node.Name.ToString();[/color]                
                }
            
}

红色部分报错:索引超出范围必须为非负值并小于集合大小


------解决方案--------------------
超出了list的索引范围,只看到你创建ArrayList list = new ArrayList();
没有看到给list添加对象,是不是对ArrayList的用法不清楚啊