有没有办法在 C# 中向数组添加多个元素?

Ara*_*yan 2 c# arrays for-loop list

我正在学习 C# 并且我创建了一个代码来List使用for循环向 a 添加随机数。

class Program
{
    static void Main(string[] args)
    {
        Random numberGen = new Random();
        List<int> randomNum = new List<int>();
        for (int i = 0; i < 10; i++)
        {
            randomNum.Add(numberGen.Next(1, 100));
        }
        for (int i = 0; i < randomNum.Count; i++)
        {
            Console.WriteLine(randomNum[i]);
        }       
        Console.ReadKey();       
    }      
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以使用类似的方法将随机数添加到数组中

Mar*_*ell 5

数组的大小在创建时是固定的,所以不能添加到数组中;但是,您可以:创建一个更大的新数组,复制旧数据,然后附加新值 -Array.Resize执行前两个步骤 - 但是:这非常昂贵,这就是为什么您通常使用 aList<T>或类似的对于这种情况。A在后台List<T>维护一个过大的数组,因此它只需要偶尔调整和复制底层数组的大小(本质上,每次它变满时它都会将大小加倍,因此由于增长,您会得到一些近似的开销)。O(Log2(N))