List <>超出范围索引C#

时间:2019-10-24 18:27:10

标签: c#

我使用一维和二维列表。我需要从一维列表到二维列表随机分配值,但是编译器说“索引超出范围。必须为非负数并且小于集合的大小。”就在matrixProc[rand].Add(matrixTask[i]); 例如,matrixTask count = 12,matrixProc [i] i = 0到3

        public static List<List<int>> RandomCPUs (List<int> matrixTask)
    {
        List<List<int>> matrixProc = new List<List<int>>();
        int rand = 0;
        Random rnd = new Random(DateTime.Now.Second);
        for (int i = 0; i < matrixTask.Count; i++)
        {
            rand = rnd.Next(3 - 0) + 0 + 1;
            Console.WriteLine("Рандомный индекс = {0}", rand);
            matrixProc[rand].Add(matrixTask[i]);
        }
        return matrixProc;
    }

0 个答案:

没有答案