【发布时间】:2011-08-08 17:31:28
【问题描述】:
我在我的代码中发现一个错误,子字符串不起作用,它说“startIndex 不能大于字符串的长度”
static int MyIntegerParse(string possibleInt)
{
int i;
return int.TryParse(possibleInt.Substring(2), out i) ? i : 0;
}
我在这里使用了这个程序:
var parsed = File.ReadLines(filename)
.Select(line => line.Split(' ')
.Select(MyIntegerParse)
.ToArray())
.ToArray();
但我不明白为什么会出错,因为我之前已经使用过子字符串并且它可以工作,我可以在这里寻求帮助吗?谢谢。
示例字符串:
10192 20351 30473 40499 50449 60234
10192 20207 30206 40203 50205 60226
10192 20252 30312 40376 50334 60252
【问题讨论】:
-
也许你有一个很短的文件名,也许?您能列出一些您拥有的示例文件名吗?
-
好像有一个小于 3 个字符的字符串。
-
真的很短吗?你什么意思?
-
@stefan 不,这是我放入编辑中的字符串示例
标签: c# parsing substring tryparse