List<T>.CopyTo Méthode

Définition

Copie List<T> ou une partie de celui-ci dans un tableau.Copies the List<T> or a portion of it to an array.

Surcharges

CopyTo(T[], Int32)

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.Copies the entire List<T> to a compatible one-dimensional array, starting at the specified index of the target array.

CopyTo(Int32, T[], Int32, Int32)

Copie une plage d'éléments de List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.Copies a range of elements from the List<T> to a compatible one-dimensional array, starting at the specified index of the target array.

CopyTo(T[])

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant du début du tableau cible.Copies the entire List<T> to a compatible one-dimensional array, starting at the beginning of the target array.

CopyTo(T[], Int32)

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.Copies the entire List<T> to a compatible one-dimensional array, starting at the specified index of the target array.

public:
 virtual void CopyTo(cli::array <T> ^ array, int arrayIndex);
public void CopyTo (T[] array, int arrayIndex);
abstract member CopyTo : 'T[] * int -> unit
override this.CopyTo : 'T[] * int -> unit
Public Sub CopyTo (array As T(), arrayIndex As Integer)

Paramètres

array
T[]

Array unidimensionnel qui est la destination des éléments copiés à partir de List<T>.The one-dimensional Array that is the destination of the elements copied from List<T>. Le Array doit avoir une indexation de base zéro.The Array must have zero-based indexing.

arrayIndex
Int32

Index de base zéro dans array auquel commence la copie.The zero-based index in array at which copying begins.

Implémente

Exceptions

array a la valeur null.array is null.

arrayIndex est inférieur à 0.arrayIndex is less than 0.

Le nombre d’éléments dans le List<T> source est supérieur à la quantité d’espace disponible entre arrayIndex et la fin du array de destination.The number of elements in the source List<T> is greater than the available space from arrayIndex to the end of the destination array.

Exemples

L’exemple suivant illustre les trois surcharges de la méthode CopyTo.The following example demonstrates all three overloads of the CopyTo method. Une List<T> de chaînes est créée et remplie avec 5 chaînes.A List<T> of strings is created and populated with 5 strings. Un tableau de chaînes vide de 15 éléments est créé, et la surcharge de méthode CopyTo(T[]) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant par le premier élément du tableau.An empty string array of 15 elements is created, and the CopyTo(T[]) method overload is used to copy all the elements of the list to the array beginning at the first element of the array. La surcharge de méthode CopyTo(T[], Int32) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant à l’index de tableau 6 (en laissant l’index 5 vide).The CopyTo(T[], Int32) method overload is used to copy all the elements of the list to the array beginning at array index 6 (leaving index 5 empty). Enfin, la surcharge de méthode CopyTo(Int32, T[], Int32, Int32) est utilisée pour copier 3 éléments de la liste, en commençant par l’index 2, jusqu’au tableau commençant à l’index de tableau 12 (laissant l’index 11 vide).Finally, the CopyTo(Int32, T[], Int32, Int32) method overload is used to copy 3 elements from the list, beginning with index 2, to the array beginning at array index 12 (leaving index 11 empty). Le contenu du tableau est alors affiché.The contents of the array are then displayed.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew List<String^>();

    dinosaurs->Add("Tyrannosaurus");
    dinosaurs->Add("Amargasaurus");
    dinosaurs->Add("Mamenchisaurus");
    dinosaurs->Add("Brachiosaurus");
    dinosaurs->Add("Compsognathus");

    Console::WriteLine();
    for each(String^ dinosaurs in dinosaurs )
    {
        Console::WriteLine(dinosaurs);
    }

    // Create an array of 15 strings.
    array<String^>^ arr = gcnew array<String^>(15);

    dinosaurs->CopyTo(arr);
    dinosaurs->CopyTo(arr, 6);
    dinosaurs->CopyTo(2, arr, 12, 3);

    Console::WriteLine("\nContents of the array:");
    for each(String^ dinosaurs in arr )
    {
        Console::WriteLine(dinosaurs);
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Brachiosaurus");
        dinosaurs.Add("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Declare an array with 15 elements.
        string[] array = new string[15];

        dinosaurs.CopyTo(array);
        dinosaurs.CopyTo(array, 6);
        dinosaurs.CopyTo(2, array, 12, 3);

        Console.WriteLine("\nContents of the array:");
        foreach(string dinosaur in array)
        {
            Console.WriteLine(dinosaur);
        }
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Contents of the array:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Mamenchisaurus
Brachiosaurus
Compsognathus
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        ' Declare an array with 15 elements (0 through 14).
        Dim array(14) As String

        dinosaurs.CopyTo(array)
        dinosaurs.CopyTo(array, 6)
        dinosaurs.CopyTo(2, array, 12, 3)

        Console.WriteLine(vbLf & "Contents of the array:")
        For Each dinosaur As String In array
            Console.WriteLine(dinosaur)
        Next

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Contents of the array:
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Mamenchisaurus
'Brachiosaurus
'Compsognathus

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.This method uses Array.Copy to copy the elements.

Les éléments sont copiés dans le Array dans l’ordre dans lequel l’énumérateur itère au sein du List<T>.The elements are copied to the Array in the same order in which the enumerator iterates through the List<T>.

Cette méthode est une opération O (n), où n est Count.This method is an O(n) operation, where n is Count.

CopyTo(Int32, T[], Int32, Int32)

Copie une plage d'éléments de List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.Copies a range of elements from the List<T> to a compatible one-dimensional array, starting at the specified index of the target array.

public:
 void CopyTo(int index, cli::array <T> ^ array, int arrayIndex, int count);
public void CopyTo (int index, T[] array, int arrayIndex, int count);
member this.CopyTo : int * 'T[] * int * int -> unit
Public Sub CopyTo (index As Integer, array As T(), arrayIndex As Integer, count As Integer)

Paramètres

index
Int32

Index de base zéro dans le List<T> source au niveau duquel la copie commence.The zero-based index in the source List<T> at which copying begins.

array
T[]

Array unidimensionnel qui est la destination des éléments copiés à partir de List<T>.The one-dimensional Array that is the destination of the elements copied from List<T>. Le Array doit avoir une indexation de base zéro.The Array must have zero-based indexing.

arrayIndex
Int32

Index de base zéro dans array auquel commence la copie.The zero-based index in array at which copying begins.

count
Int32

Nombre d'éléments à copier.The number of elements to copy.

Exceptions

array a la valeur null.array is null.

index est inférieur à 0.index is less than 0.

-ou--or- arrayIndex est inférieur à 0.arrayIndex is less than 0.

-ou--or- count est inférieur à 0.count is less than 0.

index est supérieur ou égal au Count du List<T> source.index is equal to or greater than the Count of the source List<T>.

-ou--or- Le nombre d’éléments entre index et la fin du List<T> source est supérieur à l’espace disponible entre arrayIndex et la fin du array de destination.The number of elements from index to the end of the source List<T> is greater than the available space from arrayIndex to the end of the destination array.

Exemples

L’exemple suivant illustre les trois surcharges de la méthode CopyTo.The following example demonstrates all three overloads of the CopyTo method. Une List<T> de chaînes est créée et remplie avec 5 chaînes.A List<T> of strings is created and populated with 5 strings. Un tableau de chaînes vide de 15 éléments est créé, et la surcharge de méthode CopyTo(T[]) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant par le premier élément du tableau.An empty string array of 15 elements is created, and the CopyTo(T[]) method overload is used to copy all the elements of the list to the array beginning at the first element of the array. La surcharge de méthode CopyTo(T[], Int32) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant à l’index de tableau 6 (en laissant l’index 5 vide).The CopyTo(T[], Int32) method overload is used to copy all the elements of the list to the array beginning at array index 6 (leaving index 5 empty). Enfin, la surcharge de méthode CopyTo(Int32, T[], Int32, Int32) est utilisée pour copier 3 éléments de la liste, en commençant par l’index 2, jusqu’au tableau commençant à l’index de tableau 12 (laissant l’index 11 vide).Finally, the CopyTo(Int32, T[], Int32, Int32) method overload is used to copy 3 elements from the list, beginning with index 2, to the array beginning at array index 12 (leaving index 11 empty). Le contenu du tableau est alors affiché.The contents of the array are then displayed.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew List<String^>();

    dinosaurs->Add("Tyrannosaurus");
    dinosaurs->Add("Amargasaurus");
    dinosaurs->Add("Mamenchisaurus");
    dinosaurs->Add("Brachiosaurus");
    dinosaurs->Add("Compsognathus");

    Console::WriteLine();
    for each(String^ dinosaurs in dinosaurs )
    {
        Console::WriteLine(dinosaurs);
    }

    // Create an array of 15 strings.
    array<String^>^ arr = gcnew array<String^>(15);

    dinosaurs->CopyTo(arr);
    dinosaurs->CopyTo(arr, 6);
    dinosaurs->CopyTo(2, arr, 12, 3);

    Console::WriteLine("\nContents of the array:");
    for each(String^ dinosaurs in arr )
    {
        Console::WriteLine(dinosaurs);
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Brachiosaurus");
        dinosaurs.Add("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Declare an array with 15 elements.
        string[] array = new string[15];

        dinosaurs.CopyTo(array);
        dinosaurs.CopyTo(array, 6);
        dinosaurs.CopyTo(2, array, 12, 3);

        Console.WriteLine("\nContents of the array:");
        foreach(string dinosaur in array)
        {
            Console.WriteLine(dinosaur);
        }
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Contents of the array:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Mamenchisaurus
Brachiosaurus
Compsognathus
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        ' Declare an array with 15 elements (0 through 14).
        Dim array(14) As String

        dinosaurs.CopyTo(array)
        dinosaurs.CopyTo(array, 6)
        dinosaurs.CopyTo(2, array, 12, 3)

        Console.WriteLine(vbLf & "Contents of the array:")
        For Each dinosaur As String In array
            Console.WriteLine(dinosaur)
        Next

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Contents of the array:
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Mamenchisaurus
'Brachiosaurus
'Compsognathus

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.This method uses Array.Copy to copy the elements.

Les éléments sont copiés dans le Array dans l’ordre dans lequel l’énumérateur itère au sein du List<T>.The elements are copied to the Array in the same order in which the enumerator iterates through the List<T>.

Cette méthode est une opération O (n), où n est count.This method is an O(n) operation, where n is count.

CopyTo(T[])

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant du début du tableau cible.Copies the entire List<T> to a compatible one-dimensional array, starting at the beginning of the target array.

public:
 void CopyTo(cli::array <T> ^ array);
public void CopyTo (T[] array);
member this.CopyTo : 'T[] -> unit
Public Sub CopyTo (array As T())

Paramètres

array
T[]

Array unidimensionnel qui est la destination des éléments copiés à partir de List<T>.The one-dimensional Array that is the destination of the elements copied from List<T>. Le Array doit avoir une indexation de base zéro.The Array must have zero-based indexing.

Exceptions

array a la valeur null.array is null.

Le nombre d’éléments du List<T> source est supérieur au nombre d’éléments que la destination array peut contenir.The number of elements in the source List<T> is greater than the number of elements that the destination array can contain.

Exemples

L’exemple suivant illustre les trois surcharges de la méthode CopyTo.The following example demonstrates all three overloads of the CopyTo method. Une List<T> de chaînes est créée et remplie avec 5 chaînes.A List<T> of strings is created and populated with 5 strings. Un tableau de chaînes vide de 15 éléments est créé, et la surcharge de méthode CopyTo(T[]) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant par le premier élément du tableau.An empty string array of 15 elements is created, and the CopyTo(T[]) method overload is used to copy all the elements of the list to the array beginning at the first element of the array. La surcharge de méthode CopyTo(T[], Int32) est utilisée pour copier tous les éléments de la liste dans le tableau en commençant à l’index de tableau 6 (en laissant l’index 5 vide).The CopyTo(T[], Int32) method overload is used to copy all the elements of the list to the array beginning at array index 6 (leaving index 5 empty). Enfin, la surcharge de méthode CopyTo(Int32, T[], Int32, Int32) est utilisée pour copier 3 éléments de la liste, en commençant par l’index 2, jusqu’au tableau commençant à l’index de tableau 12 (laissant l’index 11 vide).Finally, the CopyTo(Int32, T[], Int32, Int32) method overload is used to copy 3 elements from the list, beginning with index 2, to the array beginning at array index 12 (leaving index 11 empty). Le contenu du tableau est alors affiché.The contents of the array are then displayed.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew List<String^>();

    dinosaurs->Add("Tyrannosaurus");
    dinosaurs->Add("Amargasaurus");
    dinosaurs->Add("Mamenchisaurus");
    dinosaurs->Add("Brachiosaurus");
    dinosaurs->Add("Compsognathus");

    Console::WriteLine();
    for each(String^ dinosaurs in dinosaurs )
    {
        Console::WriteLine(dinosaurs);
    }

    // Create an array of 15 strings.
    array<String^>^ arr = gcnew array<String^>(15);

    dinosaurs->CopyTo(arr);
    dinosaurs->CopyTo(arr, 6);
    dinosaurs->CopyTo(2, arr, 12, 3);

    Console::WriteLine("\nContents of the array:");
    for each(String^ dinosaurs in arr )
    {
        Console::WriteLine(dinosaurs);
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Brachiosaurus");
        dinosaurs.Add("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Declare an array with 15 elements.
        string[] array = new string[15];

        dinosaurs.CopyTo(array);
        dinosaurs.CopyTo(array, 6);
        dinosaurs.CopyTo(2, array, 12, 3);

        Console.WriteLine("\nContents of the array:");
        foreach(string dinosaur in array)
        {
            Console.WriteLine(dinosaur);
        }
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Contents of the array:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Compsognathus

Mamenchisaurus
Brachiosaurus
Compsognathus
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        ' Declare an array with 15 elements (0 through 14).
        Dim array(14) As String

        dinosaurs.CopyTo(array)
        dinosaurs.CopyTo(array, 6)
        dinosaurs.CopyTo(2, array, 12, 3)

        Console.WriteLine(vbLf & "Contents of the array:")
        For Each dinosaur As String In array
            Console.WriteLine(dinosaur)
        Next

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Contents of the array:
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Compsognathus
'
'Mamenchisaurus
'Brachiosaurus
'Compsognathus

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.This method uses Array.Copy to copy the elements.

Les éléments sont copiés dans le Array dans l’ordre dans lequel l’énumérateur itère au sein du List<T>.The elements are copied to the Array in the same order in which the enumerator iterates through the List<T>.

Cette méthode est une opération O (n), où n est Count.This method is an O(n) operation, where n is Count.

S’applique à