Array.Contains()抛出索引超出范围的异常

时间:2012-05-04 16:33:59

标签: c# arrays

我不明白这样的行如何抛出和索引超出范围异常(对不起法国异常)。 Array.Contains()应该返回它发现与否,它应该很简单。该数组不为空。

查看图片以说明情况。enter image description here

2 个答案:

答案 0 :(得分:8)

例外实际上来自上一行。
如果您展开堆栈,则应更正突出显示。

阵列从0转到Count - 1; fields[fields.Count()]错了。

答案 1 :(得分:6)

上面一行抛出异常。

fields[fields.Count()] =..

应该是

fields[fields.Count() - 1] =..