Langage

List<T>.CopyTo Méthode

Définition

Copie la partie ou la List<T> partie dans un tableau.

Surcharges

Nom Description
CopyTo(T[], Int32)

Copie l’intégralité List<T> dans un tableau unidimensionnel compatible, en commençant à l’index spécifié du tableau cible.

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

Copie une plage d’éléments du List<T> tableau à une dimension compatible, en commençant à l’index spécifié du tableau cible.

CopyTo(T[])

Copie l’intégralité List<T> dans un tableau unidimensionnel compatible, en commençant au début du tableau cible.

Exemples

L’exemple suivant illustre les trois surcharges de la CopyTo méthode. Une List<T> des chaînes est créée et remplie 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 commençant au 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 commençant à l’index de tableau 6 (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, à partir de l’index 2, vers le tableau commençant à l’index de tableau 12 (laissant l’index 11 vide). Le contenu du tableau s’affiche ensuite.

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

CopyTo(T[], Int32)

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

Copie l’intégralité List<T> dans un tableau unidimensionnel compatible, en commençant à l’index spécifié du tableau cible.

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[]

Unidimensionnel Array qui est la destination des éléments copiés à partir de List<T>. L’indexation Array doit être basée sur zéro.

arrayIndex
Int32

Index de base zéro dans array lequel la copie commence.

Implémente

Exceptions

array a la valeur null.

arrayIndex est inférieur à 0.

Le nombre d’éléments de la source List<T> est supérieur à l’espace disponible de arrayIndex 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 même ordre dans lequel l’énumérateur itère dans le List<T>.

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

S’applique à

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

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

Copie une plage d’éléments du List<T> tableau à une dimension compatible, en commençant à l’index spécifié du tableau cible.

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 la source List<T> au début de la copie.

array
T[]

Unidimensionnel Array qui est la destination des éléments copiés à partir de List<T>. L’indexation Array doit être basée sur zéro.

arrayIndex
Int32

Index de base zéro dans array lequel 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 à la Count source List<T>.

- ou -

Le nombre d’éléments de index la fin de la source List<T> est supérieur à l’espace disponible de arrayIndex 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 même ordre dans lequel l’énumérateur itère dans le List<T>.

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

S’applique à

CopyTo(T[])

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

Copie l’intégralité List<T> dans un tableau unidimensionnel compatible, en commençant au début du tableau cible.

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[]

Unidimensionnel Array qui est la destination des éléments copiés à partir de List<T>. L’indexation Array doit être basée sur zéro.

Exceptions

array a la valeur null.

Le nombre d’éléments de la source List<T> 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 même ordre dans lequel l’énumérateur itère dans le List<T>.

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

S’applique à