0

私はこの問題を調査しましたが、価値のある答えが見つからないようです。System.Array.CopyTo()とはどう違いSystem.Array.Clone()ますか?

4

2 に答える 2

2

System.Array.CopyToは、同様のサイズの既存の配列にコピーします (宛先のサイズがソース データのサイズより小さい場合、例外がスローされます)。System.Array.Cloneは新しい配列を作成します。

MSDN から: Array.CopyTo :現在の 1 次元配列のすべての要素を、指定されたコピー先配列インデックスから始まる指定された 1 次元配列にコピーします。インデックスは 32 ビット整数として指定されます。

Array.Clone:配列の浅いコピーを作成します。

于 2013-10-06T01:21:13.230 に答える
2

CopyTo メソッドを使用すると、別の配列に追加できます。

たとえば、サイズ 100 の配列とサイズ 200 の別の配列がある場合、CopyTo メソッドを使用して、サイズ 100 の配列を大きい方の配列の最後の 100 スロットにコピーできます。または、位置 50 などから始まるより大きな配列にコピーすることもできます。

Clone は、既存の配列の同一 (浅いコピー) を作成するだけです。

于 2013-10-06T01:24:36.417 に答える