Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método ArrayList.SetRange (Int32, ICollection)

 

Publicado: octubre de 2016

Copia los elementos de una colección en un intervalo de elementos de ArrayList.

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

public virtual void SetRange(
	int index,
	ICollection c
)

Parámetros

index
Type: System.Int32

Índice de ArrayList de base cero en el que empiezan a copiarse los elementos de c.

c
Type: System.Collections.ICollection

ICollection cuyos elementos se copian en ArrayList. La propia colección no puede ser null, pero puede contener elementos que sean null.

Exception Condition
ArgumentOutOfRangeException

index es menor que cero.

O bien

index más el número de elementos de c es mayor que Count.

ArgumentNullException

El valor de c es null.

NotSupportedException

ArrayList es de solo lectura.

ArrayList acepta null como valor válido y admite elementos duplicados.

El orden de los elementos de la ICollection se conserva en el ArrayList.

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

En el ejemplo de código siguiente se muestra cómo establecer y obtener un intervalo de elementos de la 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
*/ 

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: