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

Hashtable.CopyTo (Método)

Copia los elementos de Hashtable a una instancia unidimensional de Array en el índice especificado.

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

public virtual void CopyTo(
	Array array,
	int arrayIndex
)

Parámetros

array
Tipo: System.Array
Array unidimensional que constituye el destino de los objetos DictionaryEntry copiados de Hashtable. Array debe tener una indización de base cero.
arrayIndex
Tipo: System.Int32
Índice de base cero de array en el que empieza la operación de copia.

Implementaciones

ICollection.CopyTo(Array, Int32)

ExcepciónCondición
ArgumentNullException

array es null.

ArgumentOutOfRangeException

arrayIndex es menor que cero.

ArgumentException

array es multidimensional.

O bien

El número de elementos de la interfaz Hashtable de origen es mayor que el espacio disponible desde arrayIndex hasta el final del parámetro array de destino.

InvalidCastException

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

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

Para copiar sólo las claves de Hashtable, se utiliza Hashtable.Keys.CopyTo.

Para copiar sólo los valores de Hashtable, se utiliza Hashtable.Values.CopyTo.

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

En el siguiente ejemplo se muestra cómo copiar la lista de claves o la lista de valores de Hashtable en un Array unidimensional.


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

   public static void Main()  {

      // Creates and initializes the source Hashtable.
      Hashtable mySourceHT = new Hashtable();
      mySourceHT.Add( "A", "valueA" );
      mySourceHT.Add( "B", "valueB" );

      // 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:" );
      PrintValues( myTargetArray, ' ' );

      // Copies the keys in the source Hashtable to the target Hashtable, starting at index 6.
      Console.WriteLine( "After copying the keys, starting at index 6:" );
      mySourceHT.Keys.CopyTo( myTargetArray, 6 );

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

      // Copies the values in the source Hashtable to the target Hashtable, starting at index 6.
      Console.WriteLine( "After copying the values, starting at index 6:" );
      mySourceHT.Values.CopyTo( myTargetArray, 6 );

      // 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:
 The quick brown fox jumped over the lazy dog
After copying the keys, starting at index 6:
 The quick brown fox jumped over B A dog
After copying the values, starting at index 6:
 The quick brown fox jumped over valueB valueA dog

*/ 


.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