Methoden CopyTo() und Copy()

Elemente in ein anderes Array kopieren

Um Elemente eines Arrays in ein anderes Array zu kopieren gibt es die Methode CopyTo() und die Methode Copy() aus der statischen Klasse Array.

 

namespace ConsoleApplication_copy_array
{
    class Program
    {
        static void Main(string[] args)
        {
            /* Ein Array mit der Methode CopyTo() kopieren */
            int[] array1 = new int[] { 1, 2, 3, 4, 5 };
            int[] array2 = new int[] { 9, 9, 9, 9, 9, 9, 9, 9, 9 };

            array1.CopyTo(array2, 3);   // Kopiert array1 in das array2 beginnend ab dem 3. Element

            foreach (int i in array2)
            {
                Console.WriteLine(i);   // Ausgabe: 9 9 9 1 2 3 4 5 9 
            }                           // Eingefügt:     1 2 3 4 5 

            Console.ReadLine();

            /* Ein Array mit der Methode Copy() aus der statischen Klasse "Array" kopieren */
            array1 = null;  // array1 löschen
            array2 = null;  // array2 löschen

            array1 = new int[] { 1, 2, 3, 4, 5 };
            array2 = new int[] { 9, 9, 9, 9, 9, 9, 9, 9, 9 };

            Array.Copy(array1, 1, array2, 3, 3);  // Kopiert 3 Elemente von array1 ab dem 1. Element in das array2 beginnend ab dem 3. Element

            foreach (int i in array2)
            {
                Console.WriteLine(i);   // Ausgabe: 9 9 9 2 3 4 9 9 9
            }                           // Eingefügt:     2 3 4 
            Console.ReadLine();
        }
    }
}