2

我现在一定遗漏了一些明显的东西,但我不知道如何将元素添加到 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++;
}

这样做的正确方法是什么?

4

2 回答 2

9

使用 concat 运算符:a ~ b 或 a ~= b;

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

右侧可以是单个元素或另一个数组。

于 2013-01-01T21:08:02.583 回答
2

对于这种情况,以下方法也可能起作用:

string[] links;
links ~= someOtherArray;
于 2013-01-07T16:55:00.180 回答