如何修复错误"索引超出范围必须是非负且小于集合的大小"?在C#中

时间:2016-08-11 13:02:05

标签: c# indexoutofrangeexception

如何修复错误"索引超出范围必须是非负且小于集合的大小"?

    // Create new List called _identifiers
    private List<string> _identifiers = new List<string>();

    // Add identifiers to the Identifiable object
    public IdentifiableObject (string[] idents)
    {
        for(int i=0; i<idents.Length; i++)
        {
            idents [i] = _identifiers [i];
        }
    }

Screenshot of IndexOutOfRange

1 个答案:

答案 0 :(得分:0)

看起来_identifiers - 数组的长度小于idents - 数组的长度。因此,当您循环遍历所有标识符,直到idents的最大长度时,您尝试访问_identifiers的不存在的inxed。

在您的情况下,_identifiers为空,因此显然不比您的idents