在列表中添加元素会引发ArgumentOutOfRangeException

时间:2018-12-29 16:42:40

标签: c# list exception add

我的代码抛出这个:

  

ArgumentOutOfRangeException:参数超出范围。
  参数名称:索引错误

在列表中找到计数少于特定数字的元素时。有关如何更正代码的任何想法?

我在所有地方都添加了debug.log代码,以准确确定错误发生的位置,因为Visual Studio不会强调错误。

data-target

我希望emptyRows可以跟踪和记录所有未占用的行,但是当它填充了占用的行时,它不会继续for循环并停止。

1 个答案:

答案 0 :(得分:1)

如果(gridPositions [j] .Count ==列),您只会添加到emptyRows

但是您正在访问j的每个值上的emptyRows [j]

所以emptyRows的项目数少于j的值