Lire en anglais

Partager via


List<T>.CopyTo Méthode

Définition

Copie List<T> ou une partie de celui-ci dans un tableau.

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.

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.

CopyTo(T[])

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant du début du tableau cible.

Exemples

L’exemple suivant illustre les trois surcharges de la CopyTo méthode. Un List<T> de chaînes est créé et rempli avec 5 chaînes. Un tableau de chaînes vide de 15 éléments est créé et la CopyTo(T[]) surcharge de méthode est utilisée pour copier tous les éléments de la liste dans le tableau à partir du premier élément du tableau. La CopyTo(T[], Int32) surcharge de méthode est utilisée pour copier tous les éléments de la liste dans le tableau à partir de l’index 6 du tableau (en laissant l’index 5 vide). Enfin, la CopyTo(Int32, T[], Int32, Int32) surcharge de méthode est utilisée pour copier 3 éléments de la liste, en commençant par l’index 2, vers le tableau commençant à l’index 12 du tableau (en laissant l’index 11 vide). Le contenu du tableau est ensuite affiché.

C#
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
 */

CopyTo(T[], Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.

C#
public void CopyTo (T[] array, int arrayIndex);

Paramètres

array
T[]

Array unidimensionnel qui constitue la destination des éléments copiés à partir de List<T>. Array doit avoir une indexation de base zéro.

arrayIndex
Int32

Index de base zéro dans l'array à partir duquel la copie commence.

Implémente

Exceptions

array a la valeur null.

arrayIndex est inférieur à 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.

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.

Les éléments sont copiés dans le Array dans le même ordre dans lequel l’énumérateur effectue une itération dans le List<T>.

Cette méthode est une opération O(n), où n est Count.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Source:
List.cs
Source:
List.cs
Source:
List.cs

Copie une plage d'éléments de List<T> dans un tableau compatible unidimensionnel en partant de l'index spécifié du tableau cible.

C#
public void CopyTo (int index, T[] array, int arrayIndex, int count);

Paramètres

index
Int32

Index de base zéro dans le List<T> source au niveau duquel la copie commence.

array
T[]

Array unidimensionnel qui constitue la destination des éléments copiés à partir de List<T>. Array doit avoir une indexation de base zéro.

arrayIndex
Int32

Index de base zéro dans l'array à partir duquel la copie commence.

count
Int32

Nombre d’éléments à copier.

Exceptions

array a la valeur null.

index est inférieur à 0.

- ou -

arrayIndex est inférieur à 0.

- ou -

count est inférieur à 0.

index est égal ou supérieur au Count de la source List<T>.

- ou -

Le nombre d’éléments entre index et la fin de la source List<T> est supérieur à l’espace disponible entre arrayIndex et la fin de la destination array.

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.

Les éléments sont copiés dans le Array dans le même ordre dans lequel l’énumérateur effectue une itération dans le List<T>.

Cette méthode est une opération O(n), où n est count.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

CopyTo(T[])

Source:
List.cs
Source:
List.cs
Source:
List.cs

Copie l'ensemble du List<T> dans un tableau compatible unidimensionnel en partant du début du tableau cible.

C#
public void CopyTo (T[] array);

Paramètres

array
T[]

Array unidimensionnel qui constitue la destination des éléments copiés à partir de List<T>. Array doit avoir une indexation de base zéro.

Exceptions

array a la valeur null.

Le nombre d’éléments du List<T> source est supérieur au nombre d’éléments que la destination array peut contenir.

Remarques

Cette méthode utilise Array.Copy pour copier les éléments.

Les éléments sont copiés dans le Array dans le même ordre dans lequel l’énumérateur effectue une itération dans le List<T>.

Cette méthode est une opération O(n), où n est Count.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0