2012-05-04 68 views
2

我不明白這樣的行如何拋出和索引超出範圍異常(遺憾的法國例外)。 Array.Contains()應該返回它找到與否,它應該很簡單。該數組不爲null。Array.Contains()拋出索引超出範圍異常

查看圖片來說明情況。 enter image description here

+2

你應該使用'名單',而不是一個數組。 – SLaks

+0

@SLaks它是由第三方生成的,所以不幸我在這裏沒有選擇。我同意我們應該儘可能經常使用列表! – Mathieu

回答

8

這個例外實際上來自上一行。
如果您展開堆疊,應該糾正高光。

陣列從0變爲Count - 1; fields[fields.Count()]是錯誤的。

6

上面的行拋出異常。

fields[fields.Count()] =.. 

應該

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