C# 从特定索引复制数组

C# 从特定索引复制数组,c#,arrays,C#,Arrays,如何从特定索引开始将值数组复制到目标数组而不循环 例如,如果我有一个具有2个值的数组,我必须将这两个元素复制到另一个数组中,该数组的容量从索引3开始为5 double[] source = new double[] {1, 2}; double[] destination = new double[5]{0,0,0,0,0}; //How to perform this copy? double[] result = new double[5] {0, 0, 0, 1, 2}; 使用或

如何从特定索引开始将值数组复制到目标数组而不循环

例如,如果我有一个具有2个值的数组,我必须将这两个元素复制到另一个数组中,该数组的容量从索引3开始为5

 double[] source = new double[] {1, 2};
 double[] destination = new double[5]{0,0,0,0,0};
 //How to perform this copy?
 double[] result = new double[5] {0, 0, 0, 1, 2};
使用或使用静态方法


这就是你要找的吗

Array.Copy(source, 0 /*start loc*/, destination, 3 /*start loc*/, 2 /*count*/);

david yaw的副本。。。他的第一,我必须投他的票。@Richard J.Ross III-第一和它有什么关系?投票给最佳答案,而不是“第一”。你知道你可以投票给任何你想要的答案,对吗?&@Oded,当你第一次发布时,它只有
使用静态方法数组。复制
。现在,它比“大卫·欧”更好了s@Richard罗斯三世-让你编辑答案(和问题),使他们更好。许多人发布了一个初步的答案,然后把它做得更好——这就是为什么你应该在投票前让尘埃落定……我认为这不是他想要的答案,因为这不仅仅是从指定的指数中得到的
Array.Copy(source, 0 /*start loc*/, destination, 3 /*start loc*/, 2 /*count*/);
double[] source = new double[] {1, 2};
 double[] destination = new double[5]{0,0,0,0,0};
 //How to perform this copy?
ArrayList result = new ArrayList();
result.AddRange(source);
result.AddRange(destination);
destination = result.ToArray();