配列内の要素の宣言数を回避するために上記の配列をリストに変換したいのですが、リストで同じことを行おうとすると、インデックスの範囲外の例外が発生することは明らかであるため、それを達成できません..一日中試してみました。問題が発生しているロジックの一部をここに貼り付けました。基本クラスの関数に対して再帰呼び出しが行われます(これは、この質問に答えることは重要ではありませんが、明確にするだけです)。私を助けてください。
int[] arr = new int[100];
Dictionary<int, List<int>> dict = new Dictionary<int, List<int>>();
public override int function(int length, out List<int> cuts)
{
cuts = new List<int>();
if (length < 0)
return 0;
if (arr[length] == 0 )
{
arr[length] = base.Function(length, out cuts);
dict.Add(arr[length], cuts);
}
cuts = dict[arr[length]];
return arr[length];
}