【问题标题】:Array.Contains() throws index out of range exceptionArray.Contains() 抛出索引超出范围异常
【发布时间】:2012-05-05 00:35:15
【问题描述】:

我不明白这样的行怎么会抛出和索引超出范围的异常(对不起法语异常)。 Array.Contains() 应该返回它是否找到,它应该很简单。数组不为空。

看图说明情况。

【问题讨论】:

  • 您应该使用List<T> 而不是数组。
  • @SLaks 是第三方生成的,可惜我这里别无选择。我同意我们应该尽可能多地使用 List

标签: c# arrays


【解决方案1】:

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

数组从0Count - 1fields[fields.Count()] 错了。

【讨论】:

    【解决方案2】:

    上面一行抛出异常。

    fields[fields.Count()] =..
    

    应该是

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

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多