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