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.AddRange (Método)

Agrega los elementos de ICollection al final de ArrayList.

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

public virtual void AddRange(
	ICollection c
)

Parámetros

c
Tipo: System.Collections.ICollection
ICollection cuyos elementos deben agregarse al final de ArrayList. La propia colección no puede ser null pero puede contener elementos que sean null.

ExcepciónCondición
ArgumentNullException

c es null.

NotSupportedException

ArrayList es de solo lectura.

O bien

ArrayList tiene un tamaño fijo.

El objeto ArrayList acepta null como valor válido y permite elementos duplicados.

El orden de los elementos en ICollection se mantiene en ArrayList.

Si el nuevo valor de la propiedad Count (el valor de la propiedad Count actual más el tamaño de la colección) va a ser mayor que Capacity, se aumenta la capacidad de ArrayList reasignando automáticamente la matriz interna para alojar los elementos nuevos y se copian los elementos existentes a la nueva matriz antes de agregar los elementos nuevos.

Si ArrayList puede albergar los nuevos elementos sin que tenga que aumentar el valor de Capacity, este método es una operación O (n), donde n es el número de elementos que se van a agregar. Si es necesario aumentar la capacidad para albergar los nuevos elementos, este método se convierte en una operación O (n + m), en la que n es el número de elementos que se van a agregar y m es Count.

En el ejemplo de código siguiente se muestra cómo agregar elementos al objeto ArrayList.


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

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add( "The" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );

      // Creates and initializes a new Queue.
      Queue myQueue = new Queue();
      myQueue.Enqueue( "jumped" );
      myQueue.Enqueue( "over" );
      myQueue.Enqueue( "the" );
      myQueue.Enqueue( "lazy" );
      myQueue.Enqueue( "dog" );

      // Displays the ArrayList and the Queue.
      Console.WriteLine( "The ArrayList initially contains the following:" );
      PrintValues( myAL, '\t' );
      Console.WriteLine( "The Queue initially contains the following:" );
      PrintValues( myQueue, '\t' );

      // Copies the Queue elements to the end of the ArrayList.
      myAL.AddRange( myQueue );

      // Displays the ArrayList.
      Console.WriteLine( "The ArrayList now contains the following:" );
      PrintValues( myAL, '\t' );
   }

   public static void PrintValues( IEnumerable myList, char mySeparator )  {
      foreach ( Object obj in myList )
         Console.Write( "{0}{1}", mySeparator, obj );
      Console.WriteLine();
   }

}


/* 
This code produces the following output.

The ArrayList initially contains the following:
    The    quick    brown    fox
The Queue initially contains the following:
    jumped    over    the    lazy    dog
The ArrayList now contains the following:
    The    quick    brown    fox    jumped    over    the    lazy    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