16

可能重复:
C#:复制数组的任何更快的方法?

我有一个整数数组

int[] a;

我想将它的副本(不是参考)分配给

int[] b;

更简单的方法是什么?

4

3 回答 3

29

您可以使用本机Clone方法,尝试这样的事情:

int[] b = (int[])a.Clone();

其他选项是,使用 linq:

using System.Linq;

// code ...
int[] b = a.ToArray();

并复制数组

int[] b = new int[a.Length];
a.CopyTo(b, 0);
于 2013-02-01T17:37:27.693 回答
5

我认为最简单的方法是

int[] b = a.ToArray();
于 2013-02-01T17:54:54.817 回答
3

你可以使用Array.CopyTo方法。

int[] a = new[] { 1, 2, 3 };
int[] b = new int[3];
a.CopyTo(b,0);
于 2013-02-01T17:40:52.267 回答