C# 在c语言中将类数组添加到类数组列表中#

C# 在c语言中将类数组添加到类数组列表中#,c#,arrays,list,C#,Arrays,List,我试图创建数组列表,但每次在循环中添加新数组时,它都会覆盖列表中其他数组的值 int p = 5; for (int j = 1; j < numComputerHands; j++) { int i = 0; while (i < 5) { computerHand[i] = getDeck[p]; p++; i++; } allComputerHands.Add(computerHand

我试图创建数组列表,但每次在循环中添加新数组时,它都会覆盖列表中其他数组的值

int p = 5;

for (int j = 1; j < numComputerHands; j++)
{
    int i = 0;

    while (i < 5)
    {
        computerHand[i] = getDeck[p];
        p++;
        i++;
    }

    allComputerHands.Add(computerHand);
}
int p=5;
对于(int j=1;j
每次调用
Add()
时,您只是在向数组的同一实例添加另一个引用。最后,列表中对同一数组的引用数为
numComputerHands

您需要在每次迭代开始时创建一个新实例

我不确定computerHand是什么类型的,所以我将在下面把它做成一个
int
数组

int p = 5;

for (int j = 1; j < numComputerHands; j++)
{
    computerHand = new int[5];  // change 'int' as needed

    int i = 0;

    while (i < 5)
    {
        computerHand[i] = getDeck[p];
        p++;
        i++;
    }

    allComputerHands.Add(computerHand);
}
int p=5;
对于(int j=1;j