2017-07-17 116 views
0

我有一个嵌套的循环,这增加了Position变量的List<List<Position>>C#列表越界异常 - 如何添加空间列表

void populateMapPolygons() 
    { 
     for (int i = 0; i < polygonList.Count; i++) 
     { 
      for (int j = 0; j < polygonList[i].latlongs.Count; j++) 
      { 
       customMap.Polygons[i].Add(new Position(Convert.ToDouble(polygonList[i].latlongs[j].latitude), Convert.ToDouble(polygonList[i].latlongs[j].longitude))); 

      } 
     } 
    } 

此代码引发了一系列异常的,因为我认为,我List<List<Position>>Polygons[i]是不相同的尺寸polygonList.Count

我如何才能增加Polygons[i]的大小是相同的尺寸[polygonList.Count]避免这种越界的错误?

+0

一个'List'的目的是动态地添加从它删除成员,通过使用'Add'和'Remove'。如果你想要一个集合中的预定数量的记录,我建议使用'Array'来代替。 – Chrotenise

回答

3

添加条目外环内:

customMap.Polygons.Add(new List<Position>()); 
+0

完美,谢谢。我会在11分钟内接受答案 –