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

Devuelve una ArrayList que representa un subconjunto de los elementos de la ArrayList de origen.

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

public virtual ArrayList GetRange(
	int index,
	int count
)

Parámetros

index
Tipo: System.Int32
Índice de ArrayList de base cero en el que empieza el intervalo.
count
Tipo: System.Int32
Número de elementos del intervalo.

Valor devuelto

Tipo: System.Collections.ArrayList
ArrayList que representa un subconjunto de los elementos de la ArrayList de origen.

ExcepciónCondición
ArgumentOutOfRangeException

index es menor que cero.

O bien

count es menor que cero.

ArgumentException

index y count no denotan un intervalo válido de elementos en ArrayList.

Este método no crea copias de los elementos. La ArrayList nueva es sólo una ventana de vista en la ArrayList de origen. Sin embargo, todos los cambios posteriores que se deseen hacer en la ArrayList de origen deben realizarse en la ArrayList de esta ventana de lista. Si los cambios se realizan directamente en la ArrayList de origen, la ArrayList de la ventana de vista quedará invalidada y las operaciones que se realicen en ella devolverán una InvalidOperationException.

Este método es una operación O(1).

En el ejemplo de código siguiente se muestra cómo establecer y obtener un intervalo de elementos en 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" );
      myAL.Add( "jumped" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );

      // Creates and initializes the source ICollection.
      Queue mySourceList = new Queue();
      mySourceList.Enqueue( "big" );
      mySourceList.Enqueue( "gray" );
      mySourceList.Enqueue( "wolf" );

      // Displays the values of five elements starting at index 0.
      ArrayList mySubAL = myAL.GetRange( 0, 5 );
      Console.WriteLine( "Index 0 through 4 contains:" );
      PrintValues( mySubAL, '\t' );

      // Replaces the values of five elements starting at index 1 with the values in the ICollection.
      myAL.SetRange( 1, mySourceList );

      // Displays the values of five elements starting at index 0.
      mySubAL = myAL.GetRange( 0, 5 );
      Console.WriteLine( "Index 0 through 4 now contains:" );
      PrintValues( mySubAL, '\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.

Index 0 through 4 contains:
        The     quick   brown   fox     jumped
Index 0 through 4 now contains:
        The     big     gray    wolf    jumped
*/ 


.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