2013-01-01 45 views
2

我必須現在缺少明顯的東西,但我無法弄清楚如何元素添加到動態數組中的D.添加到D中的動態數組?

我已經試過了,沒有成功:

string[] links; 
foreach(link; someOtherArray) { 
    // Do something with link ... 
    links[] = link; // Trying here to add to the links array 
} 

和這樣的:

string[] links; 
int i = 0; 
foreach(link; someOtherArray) { 
    // Do something with link ... 
    links[i] = link; // Trying here to add to the links array 
    i++; 
} 

這樣做的正確方法是什麼?

回答

9

使用concat運算符:a〜b或〜〜= b;

string[] links; 
foreach(link; arr) { 
    links ~= link; 
} 

右側可以是單個元素或另一個數組。

+0

啊,我們走吧!今天我必須多次感謝你! :) –

+0

值得一提的是,如果可能的話,您應該首先爲數組預先分配正確的長度,因爲在很多情況下這將會快得多*。 –

2

對於這種情況,下面還可能工作:

string[] links; 
links ~= someOtherArray;