List<T>.CopyTo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.
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
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.
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 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 à
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.
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
- 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 à
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.
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 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.