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

问题描述:

我不明白这样的行如何抛出和索引超出范围异常(遗憾的法国例外)。 Array.Contains()应该返回它找到与否,它应该很简单。该数组不为null。Array.Contains()抛出索引超出范围异常

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

+2

你应该使用'名单',而不是一个数组。 – SLaks

+0

@SLaks它是由第三方生成的,所以不幸我在这里没有选择。我同意我们应该尽可能经常使用列表! – Mathieu

这个例外实际上来自上一行。
如果您展开堆叠,应该纠正高光。

阵列从0变为Count - 1; fields[fields.Count()]是错误的。

上面的行抛出异常。

fields[fields.Count()] =.. 

应该

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