私はリストのリストでクラスを作成しようとしているが、それは仕事を得ることはできません。カスタムクラスにリスト<T>が含まれている場合、リスト<カスタムクラス>を作成するにはどうすればよいですか?
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
}
}
今、私はクラスStructureHolderのSomeVariableを作成し、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
、しかし、私まだ例外が発生します: – user986548
これを修正しましたが、私はまだ例外を受け取ります:variable3.Capacity = 1; variable3.Add(new Structure()); variable3 [0] .variable1.Capacity = 20; variable3 [0] .variable1 [0] = 123; //範囲外のエラー – user986548
が出てきましたが、構造体リストにintを追加する必要があります。 variable3 [0] .variable1.Add(10); – Marcus