Tag: 动态数组

C#最后用一个元素增加一个数组

在我的程序中,我有一堆增长的数组,其中一个新元素逐个生长到数组的末尾。 我认为列表是我程序关键部分的速度瓶颈,因为与arrays相比,它们的访问时间较慢 – 切换到arrays可将性能提升到可接受的水平。 所以为了增长数组我正在使用Array.Resize。 这很好用,因为我的实现将数组大小限制为大约20个元素,因此Array.Resize的O(N)性能是有限的。 但是如果有一种方法可以在最后用一个元素增加数组而不必使用Array.Resize那就更好了。 我相信它会将旧数组的副本复制到新大小的数组中。 所以我的问题是,是否有更有效的方法在不使用List或Array.Resize的情况下将一个元素添加到数组的末尾?