Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ArrayList.CopyTo (Array, Int32)

 

Data di pubblicazione: ottobre 2016

Copia l'intero oggetto ArrayList in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

Spazio dei nomi:   System.Collections
Assembly:  mscorlib (in mscorlib.dll)

public virtual void CopyTo(
	Array array,
	int arrayIndex
)

Parametri

array
Type: System.Array

Oggetto Array unidimensionale che rappresenta la destinazione degli elementi copiati dall'oggetto ArrayList. L'indicizzazione di Array deve essere in base zero.

arrayIndex
Type: System.Int32

Indice in base zero in array in corrispondenza del quale viene avviata la copia.

Exception Condition
ArgumentNullException

array è null.

ArgumentOutOfRangeException

arrayIndex è minore di zero.

ArgumentException

array è multidimensionale.

-oppure-

Il numero di elementi nell'oggetto ArrayList di origine è maggiore dello spazio disponibile tra arrayIndex e la fine dell'oggetto array di destinazione.

InvalidCastException

Non è possibile eseguire il cast automatico del tipo dell'oggetto ArrayList di origine al tipo dell'oggetto array di destinazione.

The specified array must be of a compatible type.

This method uses Overload:System.Array.Copy to copy the elements.

The elements are copied to the T:System.Array in the same order in which the enumerator iterates through the T:System.Collections.ArrayList.

This method is an O(n) operation, where n is P:System.Collections.ArrayList.Count.

The following code example shows how to copy an T:System.Collections.ArrayList into a one-dimensional T:System.Array.

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

*/ 

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: