私は以下のコードを持っています。私は整数のlistAを持っており、listAから逆の順序で整数を取る別のリストBを作成しました。しかし、コンパイルした後、私は "ArgumentOutOfRangeException"を取得します。私は私のインデックス作成が大丈夫だと思うので、なぜこれを得ているのかわかりません。intのリストを逆にする
List<int> listNum = new List<int> { 1, 2, 3, 4 };
listNum.Add(7);
List<int> reverseList = new List<int>();
int k = 0;
int ListLength = listNum.Count-1;
for (int i = ListLength; i >= 0; i--)
{
reverseList[k] = listNum[i];
k++;
}
'reverseList'がゼロのアイテムを持っています。ゼロ。なし。 * 'reverseList'へのインデックスは範囲外です。 –
質問する前に、あなたはここで自分でデバッグする余裕があります。たとえば、 'k'と' i'と 'reverseList.Count'と' listNum.Count'を記録するforループにprintステートメントを置くと、あなた自身で100%問題を発見できるはずです。 –
'listNum.Reverse()'を使うことができます。 'reverseList = listNum.ToList()'リストをコピーしてそれを反転させます: 'reverseList.Reverse()' –