索引器分配列表项时索引超出范围

时间:2015-07-02 15:59:44

标签: c# arrays list serialization

任何人都可以向我解释为什么我在下面的代码中得到索引超出范围的错误?请注意我不能指定任何数组的大小,我需要它是动态的:

        List<int[]> rows = new List<int[]>();
        List<int> FoundAs = new List<int>();
        for (int k = 0; k < 1000; k++)
        {
            for (int i = 0; i < 10000; i++)
                FoundAs.Add(i);
            rows[k] = FoundAs.ToArray(); // Here is the error
            FoundAs.Clear();
        }

更新:

问题已经解决,但我仍然无法访问内部数组,例如:

        int[] temp = new int[rows[y].Length]; // Index out of Bounds
        for (int i=0;i<temp.Length;i++)
        {
            // Do Something
        }

1 个答案:

答案 0 :(得分:0)

您必须添加到列表中,因为它当前是空的。

rows.Add(FoundAs.ToArray());