Я пытаюсь создать класс со списком списков, но не могу заставить его работать:
public class Structure
{
public List<int> variable1 = new List<int>();
public double variable2 { get; set; }
}
public class StructureHolder
{
public List<Structure> variable3 = new List<Structure>();
public void InitLists()
{
variable3.Capacity = 1;
variable3[0].variable1.Capacity = 20;
}
public void SomeMethod()
{
//Perform operations on values storred in variable3[i].variable1
}
}
Теперь, когда я создаю SomeVariable класса StructureHolder и пытаюсь получить доступ к SomeVariable.variable3 [0] .variable2 Ошибка выхода за пределы диапазона.
Edit1: Исправлено, но я все еще получаю исключение из диапазона:
variable3.Capacity = 1;
variable3.Add(new Structure());
variable3[0].variable1.Capacity = 20;
variable3[0].variable1[0] = 123; //out off range error