Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ArrayList.CopyTo (Método) (Array)

Copia la ArrayList completa en una Array unidimensional compatible, empezando en el principio de la matriz de destino.

Espacio de nombres:  System.Collections
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual void CopyTo(
	Array array
)

Parámetros

array
Tipo: System.Array
Array unidimensional que constituye el destino de los elementos copiados de ArrayList. Array debe tener una indización de base cero.

ExcepciónCondición
ArgumentNullException

array es null.

ArgumentException

array es multidimensional.

O bien

El número de elementos de la ArrayList de origen es mayor que el número de elementos que puede contener el parámetro array de destino.

InvalidCastException

El tipo de la interfaz ArrayList de origen no se puede convertir automáticamente al tipo de la matriz array de destino.

La matriz especificada debe ser un tipo de matriz compatible.

Este método utiliza Array.Copy para copiar los elementos.

Los elementos se copian en Array en el mismo orden que sigue el enumerador cuando recorre en iteración ArrayList.

Este método es una operación O(n), donde n es Count.

En el ejemplo de código siguiente se muestra cómo copiar un objeto ArrayList en una matriz System.Array unidimensional.


 using System;
 using System.Collections;
 public class SamplesArrayList  {

    public static void Main()  {

       // Creates and initializes the source ArrayList.
       ArrayList mySourceList = new ArrayList();
       mySourceList.Add( "three" );
       mySourceList.Add( "napping" );
       mySourceList.Add( "cats" );
       mySourceList.Add( "in" );
       mySourceList.Add( "the" );
       mySourceList.Add( "barn" );

       // Creates and initializes the one-dimensional target Array.
       String[] myTargetArray = new String[15];
       myTargetArray[0] = "The";
       myTargetArray[1] = "quick";
       myTargetArray[2] = "brown";
       myTargetArray[3] = "fox";
       myTargetArray[4] = "jumped";
       myTargetArray[5] = "over";
       myTargetArray[6] = "the";
       myTargetArray[7] = "lazy";
       myTargetArray[8] = "dog";

       // Displays the values of the target Array.
       Console.WriteLine( "The target Array contains the following (before and after copying):" );
       PrintValues( myTargetArray, ' ' );

       // Copies the second element from the source ArrayList to the target Array starting at index 7.
       mySourceList.CopyTo( 1, myTargetArray, 7, 1 );

       // Displays the values of the target Array.
       PrintValues( myTargetArray, ' ' );

       // Copies the entire source ArrayList to the target Array starting at index 6.
       mySourceList.CopyTo( myTargetArray, 6 );

       // Displays the values of the target Array.
       PrintValues( myTargetArray, ' ' );

       // Copies the entire source ArrayList to the target Array starting at index 0.
       mySourceList.CopyTo( myTargetArray );

       // Displays the values of the target Array.
       PrintValues( myTargetArray, ' ' );
    }

    public static void PrintValues( String[] myArr, char mySeparator )  {
       for ( int i = 0; i < myArr.Length; i++ )
          Console.Write( "{0}{1}", mySeparator, myArr[i] );
       Console.WriteLine();
    }

 }


 /* 
 This code produces the following output.

 The target Array contains the following (before and after copying):
  The quick brown fox jumped over the lazy dog
  The quick brown fox jumped over the napping dog
  The quick brown fox jumped over three napping cats in the barn
  three napping cats in the barn three napping cats in the barn
 */ 



.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft