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

Clase ArrayList

 

Publicado: octubre de 2016

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

Para examinar el código fuente de .NET Framework de este tipo, consulte el origen de referencia.

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


[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type ArrayList = 
    class
        interface IList
        interface ICollection
        interface IEnumerable
        interface ICloneable
    end

NombreDescripción
System_CAPS_pubmethodArrayList()

Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial predeterminada.

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

System_CAPS_pubmethodArrayList(Int32)

Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial especificada.

NombreDescripción
System_CAPS_pubpropertyCapacity

Obtiene o establece el número de elementos que puede contener ArrayList.

System_CAPS_pubpropertyCount

Obtiene el número de elementos contenido realmente en ArrayList.

System_CAPS_pubpropertyIsFixedSize

Obtiene un valor que indica si la interfaz ArrayList tiene un tamaño fijo.

System_CAPS_pubpropertyIsReadOnly

Obtiene un valor que indica si ArrayList es de solo lectura.

System_CAPS_pubpropertyIsSynchronized

Obtiene un valor que indica si el acceso a la interfaz ArrayList está sincronizado (es seguro para subprocesos).

System_CAPS_pubpropertyItem(Int32)

Obtiene o establece el elemento en el índice especificado.

System_CAPS_pubpropertySyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a ArrayList.

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticAdapter(IList)

Crea un contenedor de ArrayList para una interfaz IList concreta.

System_CAPS_pubmethodAdd(Object)

Agrega un objeto al final de ArrayList.

System_CAPS_pubmethodAddRange(ICollection)

Agrega los elementos de ICollection al final de ArrayList.

System_CAPS_pubmethodBinarySearch(Int32, Int32, Object, IComparer)

Busca un elemento en un intervalo de elementos del objeto ArrayList ordenado usando el comparador especificado y devuelve el índice de base cero del elemento.

System_CAPS_pubmethodBinarySearch(Object)

Busca la ArrayList completa ordenada para un elemento usando el comparador predeterminado y devuelve el índice de base cero del elemento.

System_CAPS_pubmethodBinarySearch(Object, IComparer)

Busca la ArrayList completa ordenada para un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

System_CAPS_pubmethodClear()

Quita todos los elementos de ArrayList.

System_CAPS_pubmethodClone()

Crea una copia superficial de la colección ArrayList.

System_CAPS_pubmethodContains(Object)

Determina si un elemento se encuentra en ArrayList.

System_CAPS_pubmethodCopyTo(Array)

Copia la ArrayList completa en una Array unidimensional compatible, empezando en el principio de la matriz de destino.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia la totalidad de ArrayList en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino.

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

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticFixedSize(ArrayList)

Devuelve un contenedor de ArrayList con un tamaño fijo.

System_CAPS_pubmethodSystem_CAPS_staticFixedSize(IList)

Devuelve un contenedor de IList con un tamaño fijo.

System_CAPS_pubmethodGetEnumerator()

Devuelve un enumerador para la ArrayList completa.

System_CAPS_pubmethodGetEnumerator(Int32, Int32)

Devuelve un enumerador para un intervalo de elementos de la matriz ArrayList.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetRange(Int32, Int32)

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

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIndexOf(Object)

Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición en toda la colección ArrayList.

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

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

System_CAPS_pubmethodInsert(Int32, Object)

Inserta un elemento en ArrayList, en el índice especificado.

System_CAPS_pubmethodInsertRange(Int32, ICollection)

Inserta los elementos de una colección en ArrayList en el índice especificado.

System_CAPS_pubmethodLastIndexOf(Object)

Busca el Object especificado y devuelve el índice de base cero de la última aparición en la ArrayList completa.

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

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

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticReadOnly(ArrayList)

Devuelve un contenedor de ArrayList de solo lectura.

System_CAPS_pubmethodSystem_CAPS_staticReadOnly(IList)

Devuelve un contenedor de IList de solo lectura.

System_CAPS_pubmethodRemove(Object)

Quita la primera aparición de un objeto específico de la interfaz ArrayList.

System_CAPS_pubmethodRemoveAt(Int32)

Quita el elemento situado en el índice especificado de ArrayList.

System_CAPS_pubmethodRemoveRange(Int32, Int32)

Quita todos los elementos de ArrayList.

System_CAPS_pubmethodSystem_CAPS_staticRepeat(Object, Int32)

Devuelve una ArrayList cuyos elementos son copias del valor especificado.

System_CAPS_pubmethodReverse()

Invierte el orden de los elementos en la ArrayList completa.

System_CAPS_pubmethodReverse(Int32, Int32)

Invierte el orden de los elementos en el intervalo especificado.

System_CAPS_pubmethodSetRange(Int32, ICollection)

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

System_CAPS_pubmethodSort()

Ordena todos los elementos de ArrayList.

System_CAPS_pubmethodSort(IComparer)

Ordena los elementos en la ArrayList completa usando el comparador especificado.

System_CAPS_pubmethodSort(Int32, Int32, IComparer)

Ordena los elementos en un intervalo de elementos de la matriz ArrayList usando el comparador especificado.

System_CAPS_pubmethodSystem_CAPS_staticSynchronized(ArrayList)

Devuelve un contenedor de la clase ArrayList que está sincronizado (es seguro para subprocesos).

System_CAPS_pubmethodSystem_CAPS_staticSynchronized(IList)

Devuelve un contenedor de la clase IList que está sincronizado (es seguro para subprocesos).

System_CAPS_pubmethodToArray()

Copia los elementos de ArrayList en una nueva matriz de Object.

System_CAPS_pubmethodToArray(Type)

Copia los elementos de la matriz ArrayList a una nueva matriz del tipo de elemento especificado.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodTrimToSize()

Establece la capacidad en el número real de elementos que hay en ArrayList.

NombreDescripción
System_CAPS_pubmethodAsParallel()

Sobrecargado. Habilita la paralelización de una consulta.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sobrecargado. Convierte un IEnumerable para un IQueryable.(Definido por Queryable).

System_CAPS_pubmethodCast<'TResult>()

Convierte los elementos de un IEnumerable al tipo especificado.(Definido por Enumerable).

System_CAPS_pubmethodOfType<'TResult>()

Filtra los elementos de un IEnumerable basado en un tipo especificado.(Definido por Enumerable).

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/collections/arraylist.cs#3e3f6715773d6643. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

The T:System.Collections.ArrayList class is designed to hold heterogeneous collections of objects. However, it does not always offer the best performance. Instead, we recommend the following:

  • For a heterogeneous collection of objects, use the List<Object> (in C#) or List(Of Object) (in Visual Basic) type.

  • For a homogeneous collection of objects, use the T:System.Collections.Generic.List`1 class.

See the "Performance Considerations" section in the T:System.Collections.Generic.List`1 reference topic for a discussion of the relative performance of these classes.

The T:System.Collections.ArrayList is not guaranteed to be sorted. You must sort the T:System.Collections.ArrayList by calling its M:System.Collections.ArrayList.Sort method prior to performing operations (such as Overload:System.Collections.ArrayList.BinarySearch) that require the T:System.Collections.ArrayList to be sorted. To maintain a collection that is automatically sorted as new elements are added, you can use the T:System.Collections.Generic.SortedSet`1 class.

The capacity of an T:System.Collections.ArrayList is the number of elements the T:System.Collections.ArrayList can hold. As elements are added to an T:System.Collections.ArrayList, the capacity is automatically increased as required through reallocation. The capacity can be decreased by calling M:System.Collections.ArrayList.TrimToSize or by setting the P:System.Collections.ArrayList.Capacity property explicitly.

For very large T:System.Collections.ArrayList objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the configuration element to true in the run-time environment.

Elements in this collection can be accessed using an integer index. Indexes in this collection are zero-based.

The T:System.Collections.ArrayList collection accepts null as a valid value. It also allows duplicate elements.

Using multidimensional arrays as elements in an T:System.Collections.ArrayList collection is not supported.

The following code example shows how to create and initialize an T:System.Collections.ArrayList and how to display its values.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 1.1

Public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

An T:System.Collections.ArrayList can support multiple readers concurrently, as long as the collection is not modified. To guarantee the thread safety of the T:System.Collections.ArrayList, all operations must be done through the wrapper returned by the M:System.Collections.ArrayList.Synchronized(System.Collections.IList) method.

Enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Volver al principio
Mostrar: