文字列配列のリストがあります:
List<string[]> parsedRaw = new List<string[]>();
このリストには、CSV から読み取られた行が含まれています。parsedRaw[3][5] は、CSV の 3 行目から読み取られた 5 番目の項目になります。
リスト内の行数を次のように見つけることができることを知っています。
parsedRaw.Count
しかし、行が与えられた場合、その行の要素の数を見つけるにはどうすればよいでしょうか? 「インデックスが配列の境界外にありました」というエラーを回避するために、リストから読み取るループに入る前にテストを実装しようとしています。ループは次のとおりです。
for (k = 0; k < nBytes; k++)
{
TheseBytes[k] = (byte)parsedRaw[i][StartInt + k];
}
他の要素より要素が少ない CSV の行でエラーが発生しています。このループに入る前に、parsedRaw[i] に少なくとも "StartInt + nBytes" 要素があるかどうかを確認する必要があります。
ご提案ありがとうございます。