请问一下为啥我动态添加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的用法不清楚啊