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

标签 c# arrays list for-loop

我正在学习 C#,我已经创建了一个代码,使用 for 循环将随机数添加到 List

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();       
    }      
}

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

最佳答案

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

关于c# - 有没有办法在 C# 中向数组添加多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62468427/

相关文章:

javascript - 如何使用javascript解决连续问题?

C# 集合性能 : Are Hashset<string> and Dictionary<string, IList<int>> 为此目的最快的集合?

python - 如何使用列表列表的特定部分的统计信息

c# - 将简单的 List<myClass> 绑定(bind)到 Combobox

javascript - 从 Javascript 对象数组中删除所选项目

c# - 连接未关闭。连接的当前状态为打开

java - 在不重新提示的情况下从其他类接收数组到方法中时出现问题

list - 如何使用流和 Java 8 按属性将列表中的对象分组到其他列表中?

c# - WPF 列表框绑定(bind) : SelectedItem not setting

c# - 没有调用的C#事件