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 (Clase)

Implementa la interfaz IList utilizando una matriz cuyo tamaño aumenta dinámicamente cuando es necesario.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArrayList : IList, ICollection, 
	IEnumerable, ICloneable

El tipo ArrayList expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkArrayList()Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial predeterminada.
Método públicoCompatible con XNA FrameworkArrayList(ICollection)Inicializa una nueva instancia de la clase ArrayList que contiene elementos copiados de la colección especificada y que tiene la misma capacidad inicial que el número de elementos copiados.
Método públicoCompatible con XNA FrameworkArrayList(Int32)Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial especificada.
Arriba

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkCapacityObtiene o establece el número de elementos que puede contener el objeto ArrayList.
Propiedad públicaCompatible con XNA FrameworkCountObtiene el número de elementos contenido realmente en ArrayList.
Propiedad públicaCompatible con XNA FrameworkIsFixedSizeObtiene un valor que indica si la interfaz ArrayList tiene un tamaño fijo.
Propiedad públicaCompatible con XNA FrameworkIsReadOnlyObtiene un valor que indica si ArrayList es de sólo lectura.
Propiedad públicaCompatible con XNA FrameworkIsSynchronizedObtiene un valor que indica si el acceso a la interfaz ArrayList está sincronizado (es seguro para subprocesos).
Propiedad públicaCompatible con XNA FrameworkItemObtiene o establece el elemento que se encuentra en el índice especificado.
Propiedad públicaCompatible con XNA FrameworkSyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a ArrayList.
Arriba

  NombreDescripción
Método públicoMiembro estáticoAdapterCrea un contenedor de ArrayList para una interfaz IList concreta.
Método públicoCompatible con XNA FrameworkAddAgrega un objeto al final de ArrayList.
Método públicoCompatible con XNA FrameworkAddRangeAgrega los elementos de ICollection al final de ArrayList.
Método públicoBinarySearch(Object)Busca la ArrayList completa ordenada para un elemento utilizando el comparador predeterminado y devuelve el índice de base cero del elemento.
Método públicoBinarySearch(Object, IComparer)Busca la ArrayList completa ordenada para un elemento utilizando el comparador especificado y devuelve el índice de base cero del elemento.
Método públicoCompatible con XNA FrameworkBinarySearch(Int32, Int32, Object, IComparer)Busca un elemento en un intervalo de elementos del objeto ArrayList ordenado utilizando el comparador especificado y devuelve el índice de base cero del elemento.
Método públicoCompatible con XNA FrameworkClearQuita todos los elementos de ArrayList.
Método públicoCompatible con XNA FrameworkCloneCrea una copia superficial de la colección ArrayList.
Método públicoCompatible con XNA FrameworkContainsDetermina si un elemento se encuentra en ArrayList.
Método públicoCompatible con XNA FrameworkCopyTo(Array)Copia la ArrayList completa en una Array unidimensional compatible, empezando en el principio de la matriz de destino.
Método públicoCompatible con XNA FrameworkCopyTo(Array, Int32)Copia la totalidad de ArrayList en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino.
Método públicoCompatible con XNA FrameworkCopyTo(Int32, Array, Int32, Int32)Copia un intervalo de elementos de ArrayList en una Array unidimensional compatible, empezando en el índice especificado de la matriz de destino.
Método públicoCompatible con XNA FrameworkEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoMiembro estáticoFixedSize(ArrayList)Devuelve un contenedor de ArrayList con un tamaño fijo.
Método públicoMiembro estáticoFixedSize(IList)Devuelve un contenedor de IList con un tamaño fijo.
Método públicoCompatible con XNA FrameworkGetEnumerator()Devuelve un enumerador para la ArrayList completa.
Método públicoGetEnumerator(Int32, Int32)Devuelve un enumerador para un intervalo de elementos de la matriz ArrayList.
Método públicoCompatible con XNA FrameworkGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetRangeDevuelve una ArrayList que representa un subconjunto de los elementos de la ArrayList de origen.
Método públicoCompatible con XNA FrameworkGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkIndexOf(Object)Busca el Object especificado y devuelve el índice de base cero de la primera aparición en la ArrayList completa.
Método públicoIndexOf(Object, Int32)Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de la matriz ArrayList que abarca desde el índice especificado hasta el último elemento.
Método públicoCompatible con XNA FrameworkIndexOf(Object, Int32, Int32)Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de la matriz ArrayList que comienza en el índice especificado y contiene el número especificado de elementos.
Método públicoCompatible con XNA FrameworkInsertInserta un elemento en ArrayList, en el índice especificado.
Método públicoCompatible con XNA FrameworkInsertRangeInserta los elementos de una colección en ArrayList en el índice especificado.
Método públicoLastIndexOf(Object)Busca el Object especificado y devuelve el índice de base cero de la última aparición en la ArrayList completa.
Método públicoLastIndexOf(Object, Int32)Busca el objeto Object especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de la matriz ArrayList que abarca desde el primer elemento hasta el último índice especificado.
Método públicoLastIndexOf(Object, Int32, Int32)Busca el objeto Object especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de la matriz ArrayList que contiene el número de elementos especificado y termina en el índice especificado.
Método protegidoCompatible con XNA FrameworkMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMiembro estáticoReadOnly(ArrayList)Devuelve un contenedor de ArrayList de solo lectura.
Método públicoMiembro estáticoReadOnly(IList)Devuelve un contenedor de IList de solo lectura.
Método públicoCompatible con XNA FrameworkRemoveQuita la primera aparición de un objeto específico de la interfaz ArrayList.
Método públicoCompatible con XNA FrameworkRemoveAtQuita el elemento situado en el índice especificado de ArrayList.
Método públicoCompatible con XNA FrameworkRemoveRangeQuita todos los elementos de ArrayList.
Método públicoMiembro estáticoRepeatDevuelve una ArrayList cuyos elementos son copias del valor especificado.
Método públicoCompatible con XNA FrameworkReverse()Invierte el orden de los elementos en la ArrayList completa.
Método públicoCompatible con XNA FrameworkReverse(Int32, Int32)Invierte el orden de los elementos en el intervalo especificado.
Método públicoSetRangeCopia los elementos de una colección en un intervalo de elementos de ArrayList.
Método públicoCompatible con XNA FrameworkSort()Ordena todos los elementos de ArrayList.
Método públicoCompatible con XNA FrameworkSort(IComparer)Ordena los elementos en la ArrayList completa utilizando el comparador especificado.
Método públicoCompatible con XNA FrameworkSort(Int32, Int32, IComparer)Ordena los elementos en un intervalo de elementos de la matriz ArrayList utilizando el comparador especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkSynchronized(ArrayList)Devuelve un contenedor de la clase ArrayList que está sincronizado (es seguro para subprocesos).
Método públicoMiembro estáticoSynchronized(IList)Devuelve un contenedor de la clase IList que está sincronizado (es seguro para subprocesos).
Método públicoCompatible con XNA FrameworkToArray()Copia los elementos de ArrayList en una nueva matriz de Object.
Método públicoCompatible con XNA FrameworkToArray(Type)Copia los elementos de la matriz ArrayList a una nueva matriz del tipo de elemento especificado.
Método públicoCompatible con XNA FrameworkToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkTrimToSizeEstablece la capacidad en el número real de elementos que hay en la colección ArrayList.
Arriba

  NombreDescripción
Método de extensión públicoAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCompatible con XNA FrameworkCast<TResult>Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión públicoCompatible con XNA FrameworkOfType<TResult>Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba

Para una alternativa fuertemente tipada a ArrayList, considere utilizar List<T>. ArrayList no puede proporcionar siempre el mejor rendimiento para una tarea determinada. Vea la sección “Consideraciones de rendimiento” en el tema de referencia de List<T> para una descripción del rendimiento relativo de estas clases.

No se garantiza que el objeto ArrayList esté ordenado. Debe ordenar la matriz ArrayList antes de realizar operaciones (como BinarySearch) que requieren que la matriz ArrayList esté ordenada.

La capacidad de ArrayList es el número de elementos que ArrayList puede contener. A medida que se agregan elementos a ArrayList, la capacidad aumenta automáticamente según lo requiera la reasignación. Se puede disminuir la capacidad llamando al método TrimToSize o estableciendo explícitamente la propiedad Capacity.

Para los objetos muy grandes de ArrayList , puede aumentar la capacidad máxima a 2 millones de elementos en un sistema de 64 bits estableciendo el atributo de enabled del elemento de configuración de gcAllowVeryLargeObjects a true en el entorno de tiempo de ejecución.

Se puede obtener acceso a los elementos de esta colección utilizando un índice de tipo entero. Los índices de esta colección están basados en cero.

La colección ArrayList acepta null como valor válido y permite elementos duplicados.

No permite utilizar matrices multidimensionales como elementos en una colección ArrayList.

En el ejemplo de código siguiente se muestra cómo se crea e inicializa un objeto ArrayList y cómo se imprimen sus valores.


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

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add("Hello");
      myAL.Add("World");
      myAL.Add("!");

      // Displays the properties and values of the ArrayList.
      Console.WriteLine( "myAL" );
      Console.WriteLine( "    Count:    {0}", myAL.Count );
      Console.WriteLine( "    Capacity: {0}", myAL.Capacity );
      Console.Write( "    Values:" );
      PrintValues( myAL );
   }

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

}


/* 
This code produces output similar to the following:

myAL
    Count:    3
    Capacity: 4
    Values:   Hello   World   !

*/


.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.

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

ArrayList puede admitir varios sistemas de lectura a la vez, siempre y cuando no se modifique la colección. Para garantizar la seguridad en la ejecución de los subprocesos de ArrayList, todas las operaciones se deben realizar mediante el contenedor devuelto por el método Synchronized.

Por su naturaleza, la enumeración mediante una colección no es un procedimiento seguro para la ejecución de subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos todavía pueden modificarla, lo que hace que el enumerador produzca una excepción. Con el fin de garantizar la seguridad para la ejecución de subprocesos durante la enumeración, es posible bloquear la colección durante toda la enumeración o detectar las excepciones provocadas por los cambios que efectúen otros subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft