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 に答える
3

メソッドを使用できますArray.CopyTo

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