2015-06-14 52 views
0

我有一些代碼大量使用數組。這一切都有效,但有許多for循環,我迭代並將內容從多個數組複製到具有更多維度的新數組以適合所有內容。僅限循環將數組內容複製到另一個數組?

據我所知,沒有for循環(將數組內容複製到另一個數組)時沒有辦法做到這一點。它是否正確?

回答

2

有方法Array.Copy(arSource,arTarget,length)。但它不適用於更多維數組。新的一個是,如果你沿着矢量移動,那麼鋸齒陣列()數組的陣列比2D陣列更具有性能。

+0

您是否在第二句中引用Array.Copy方法? – uncool

+0

要使用Array.Copy(....),您必須有一維數組。你告訴我們你使用更多的維數組,所以你不能利用它。但是,如果將數組的結構更改爲鋸齒狀陣列,則可以提高軟件的性能,並且可以使用Array.Copy(...)但是,我在某處讀到鋸齒狀陣列只有沿矢量移動時纔會提高其性能。因爲如果你在列之間移動你沒有任何好處,或者最糟糕的是你可能會有相對較慢的代碼。看看這個鏈接:https://msdn.microsoft.com/en-us/library/ms973839.aspx – jurhas

+1

OP被標記[vba]不是Array.Copy和鋸齒陣列[.net]? – ChipsLetten

相關問題