【发布时间】:2012-05-13 03:35:03
【问题描述】:
我有一个字符串数组列表:
List<string[]> parsedRaw = new List<string[]>();
此列表包含从 CSV 读取的行,其中 parsedRaw[3][5] 将是从 CSV 的第三行读取的第五项。
我知道我可以通过以下方式找到列表中的行数:
parsedRaw.Count
但是,给定一行,我怎样才能找到该行中元素的数量?我正在尝试在进入循环以从列表中读取之前执行测试,以避免“索引超出数组范围”错误,其中循环是:
for (k = 0; k < nBytes; k++)
{
TheseBytes[k] = (byte)parsedRaw[i][StartInt + k];
}
我在 CSV 中的一行中遇到错误,该行的元素少于其他元素。在进入这个循环之前,我需要检查 parsedRaw[i] 是否至少有 "StartInt + nBytes" 元素。
感谢您的任何建议!
【问题讨论】:
-
你试过使用 lambda 表达式吗?
-
实际上 parsedRaw[3][5] 将是第 4 行的第 6 项。
标签: c# list indexoutofboundsexception