Asp.net mvc 如何修复行值映射索引超出范围。必须为非负数且小于集合c的大小

Asp.net mvc 如何修复行值映射索引超出范围。必须为非负数且小于集合c的大小,asp.net-mvc,Asp.net Mvc,我得到的错误超出范围对象[,] string MissingCompanies=""; List<string> cmp = new List<string>(); cmp = sr.CompanyCode(); int count=0; if (DataRange!=null) { while (DataRange != null) {

我得到的错误超出范围对象[,]

string MissingCompanies="";
        List<string> cmp = new List<string>();
        cmp = sr.CompanyCode();
        int count=0;
        if (DataRange!=null)
        {
            while (DataRange != null)
            {
                string code;
                bool match;
                match = false;
                code = cmp[count]; //getting error here**
                for (int dr = 1; dr <= DataRange.GetUpperBound(0); dr++)
                {
                    if (code.Equals(DataRange[dr, 1]))
                    {
                        match = true;
                        break;
                    }
                }
                count++;
                if (!match)
                {
                    MissingCompanies = MissingCompanies + "," + code;
                }
我收到错误:code=cmp[count]-索引已超出范围


如果您能在这方面提供帮助,我将不胜感激。

您试过调试代码吗?Eric Lippert有一些问题这是你的完整代码吗?有些似乎不见了。