El método LinkedList< T >.CopyTo(T[], Int32) se usa para copiar todo el LinkedList< T > en un arreglo unidimensional compatible, comenzando en el índice especificado del arreglo de destino.
Sintaxis:
public void CopyTo (T[] array, int index);
Parámetros:
- array : Es el Array unidimensional que es el destino de los elementos copiados de LinkedList. El Array debe tener una indexación basada en cero.
- índice: es el índice basado en cero en la array en el que comienza la copia.
Excepciones:
- ArgumentNullException: si la array es nula.
- ArgumentOutOfRangeException: si el índice es menor que cero.
- ArgumentException: si la cantidad de elementos en la LinkedList de origen es mayor que el espacio disponible desde el índice hasta el final de la array de destino.
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:
Ejemplo 1:
// C# code to copy LinkedList to // Array, starting at the specified // index of the target array using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a LinkedList of Strings LinkedList<String> myList = new LinkedList<String>(); // Adding nodes in LinkedList myList.AddLast("A"); myList.AddLast("B"); myList.AddLast("C"); myList.AddLast("D"); myList.AddLast("E"); // Creating a string array string[] myArr = new string[1000]; // Copying LinkedList to Array, // starting at the specified index // of the target array myList.CopyTo(myArr, 0); // Displaying elements in array myArr foreach(string str in myArr) { Console.WriteLine(str); } } }
Producción:
A B C D E
Ejemplo 2:
// C# code to copy LinkedList to // Array, starting at the specified // index of the target array using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a LinkedList of Integers LinkedList<int> myList = new LinkedList<int>(); // Adding nodes in LinkedList myList.AddLast(5); myList.AddLast(7); myList.AddLast(9); myList.AddLast(11); myList.AddLast(12); // Creating an Integer array int[] myArr = new int[100]; // Copying LinkedList to Array, // starting at the specified index // of the target array // This should raise "ArgumentOutOfRangeException" // as index is less than 0 myList.CopyTo(myArr, -2); // Displaying elements in array myArr foreach(int i in myArr) { Console.WriteLine(i); } } }
Error de tiempo de ejecución:
Excepción no controlada:
System.ArgumentOutOfRangeException: se requiere un número no negativo.
Nombre del parámetro: índice
Nota:
- Los elementos se copian en Array en el mismo orden en que el enumerador itera a través de LinkedList.
- Este método es una operación O(n) , donde n es Count.
Referencia:
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA