在我的程序中,我有一堆增長數組,其中一個新元素逐個增長到數組的末尾。我確定列表是我程序關鍵部分的速度瓶頸,因爲它們與陣列相比訪問時間較慢 - 切換到陣列可將性能極大地提高到可接受的水平。所以爲了增長數組我使用Array.Resize。這很有效,因爲我的實現將數組大小限制爲大約20個元素,所以Array.Resize的O(N)性能是有界的。C#在末尾增加一個元素的數組
但是,如果有一種方法可以在末尾增加一個元素而不必使用Array.Resize,我相信它會將舊數組的副本複製到新大小的數組中。
所以我的問題是,是否有一個更有效的方法來添加一個元素到數組的末尾而不使用List或Array.Resize?
如果你需要在處理.ToArray()的_end_數組,當然。 – 2010-02-16 10:27:15