C# Language Copier des tableaux


Exemple

Copier un tableau partiel avec la Array.Copy() statique Array.Copy() , en commençant à l'index 0 dans la source et la destination:

var sourceArray = new int[] { 11, 12, 3, 5, 2, 9, 28, 17 };
var destinationArray= new int[3];
Array.Copy(sourceArray, destinationArray, 3);

// destinationArray will have 11,12 and 3

Copier l'intégralité du tableau avec la méthode d'instance CopyTo() , en commençant à l'index 0 de la source et de l'index spécifié dans la destination:

var sourceArray = new int[] { 11, 12, 7 };
var destinationArray = new int[6];
sourceArray.CopyTo(destinationArray, 2);

// destinationArray will have 0, 0, 11, 12, 7 and 0

Clone est utilisé pour créer une copie d'un objet tableau.

var sourceArray = new int[] { 11, 12, 7 };
var destinationArray = (int)sourceArray.Clone();

//destinationArray will be created and will have 11,12,17.

CopyTo et Clone effectuent tous deux une copie superficielle, ce qui signifie que le contenu contient des références au même objet que les éléments du tableau d'origine.