2017-07-17 40 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分鐘內接受答案 –