可能重复:
C#:复制数组的任何更快的方法?
我有一个整数数组
int[] a;
我想将它的副本(不是参考)分配给
int[] b;
更简单的方法是什么?
您可以使用本机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);
我认为最简单的方法是
int[] b = a.ToArray();
你可以使用Array.CopyTo
方法。
int[] a = new[] { 1, 2, 3 };
int[] b = new int[3];
a.CopyTo(b,0);