【发布时间】:2012-05-05 00:35:15
【问题描述】:
我不明白这样的行怎么会抛出和索引超出范围的异常(对不起法语异常)。 Array.Contains() 应该返回它是否找到,它应该很简单。数组不为空。
看图说明情况。
【问题讨论】:
-
您应该使用
List<T>而不是数组。 -
@SLaks 是第三方生成的,可惜我这里别无选择。我同意我们应该尽可能多地使用 List
!
我不明白这样的行怎么会抛出和索引超出范围的异常(对不起法语异常)。 Array.Contains() 应该返回它是否找到,它应该很简单。数组不为空。
看图说明情况。
【问题讨论】:
List<T> 而不是数组。
异常实际上来自上一行。
如果您展开堆栈,则应更正突出显示。
数组从0 到Count - 1; fields[fields.Count()] 错了。
【讨论】:
上面一行抛出异常。
fields[fields.Count()] =..
应该是
fields[fields.Count() - 1] =..
【讨论】: