2015-06-14 91 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

相关问题