List<Domain.Model> list = new List<Domain.Model>();
for (int i = 0; i < arr.Length; i++)
 {
     list[i] = Service.Model.Instance.Load(Int32.Parse(arr[i]));
 }
运行页面时就报了以下错误:
索引超出范围。必须为非负值并小于集合大小。
参数名: index 请问是哪里出错了?

解决方案 »

  1.   

    List<Domain.Model> list = new List<Domain.Model>();
    for (int i = 0; i < arr.Length; i++)
     {
         list.Add(Service.Model.Instance.Load(Int32.Parse(arr[i])));
     }
      

  2.   

    list.Add( Service.Model.Instance.Load(Int32.Parse(arr[i])));  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  3.   

    list这个集合还没有元素那
    你赋值肯定不对
    要给集合添加值用2楼的办法
      

  4.   


    或者List <Domain.Model> list = new List <Domain.Model>()[个数];
      

  5.   

    因为List里面初始状态长度为0,你访问list[i]就出现空对象引用。
    你需要使用list.Add()方法将元素加入列表,再用list[i]访问才行。