C # - Clase ArrayList

Representa una colección ordenada de un objeto que se puede indexar individualmente. Básicamente es una alternativa a una matriz. Sin embargo, a diferencia de la matriz, puede agregar y eliminar elementos de una lista en una posición específica utilizando unindexy la matriz cambia de tamaño automáticamente. También permite la asignación de memoria dinámica, agregar, buscar y clasificar elementos en la lista.

Métodos y propiedades de la clase ArrayList

La siguiente tabla enumera algunos de los properties del ArrayList clase -

No Señor. Descripción de propiedad
1

Capacity

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

2

Count

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

3

IsFixedSize

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

4

IsReadOnly

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

5

Item

Obtiene o establece el elemento en el índice especificado.

La siguiente tabla enumera algunos de los methods del ArrayList clase -

No Señor. Método y descripción
1

public virtual int Add(object value);

Agrega un objeto al final de ArrayList.

2

public virtual void AddRange(ICollection c);

Agrega los elementos de ICollection al final de ArrayList.

3

public virtual void Clear();

Elimina todos los elementos de ArrayList.

4

public virtual bool Contains(object item);

Determina si un elemento está en ArrayList.

5

public virtual ArrayList GetRange(int index, int count);

Devuelve un ArrayList que representa un subconjunto de los elementos del ArrayList de origen.

6

public virtual int IndexOf(object);

Devuelve el índice de base cero de la primera aparición de un valor en ArrayList o en una parte de él.

7

public virtual void Insert(int index, object value);

Inserta un elemento en ArrayList en el índice especificado.

8

public virtual void InsertRange(int index, ICollection c);

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

9

public virtual void Remove(object obj);

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

10

public virtual void RemoveAt(int index);

Elimina el elemento en el índice especificado de ArrayList.

11

public virtual void RemoveRange(int index, int count);

Elimina una variedad de elementos de ArrayList.

12

public virtual void Reverse();

Invierte el orden de los elementos en ArrayList.

13

public virtual void SetRange(int index, ICollection c);

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

14

public virtual void Sort();

Ordena los elementos de ArrayList.

15

public virtual void TrimToSize();

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

Ejemplo

El siguiente ejemplo demuestra el concepto:

using System;
using System.Collections;

namespace CollectionApplication {
   class Program {
      static void Main(string[] args) {
         ArrayList al = new ArrayList();
         
         Console.WriteLine("Adding some numbers:");
         al.Add(45);
         al.Add(78);
         al.Add(33);
         al.Add(56);
         al.Add(12);
         al.Add(23);
         al.Add(9);
         
         Console.WriteLine("Capacity: {0} ", al.Capacity);
         Console.WriteLine("Count: {0}", al.Count);
         
         Console.Write("Content: ");
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         
         Console.WriteLine();
         Console.Write("Sorted Content: ");
         al.Sort();
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78