C# | Clase ArrayList – Part 1

ArrayList representa una colección ordenada de un objeto que se puede indexar individualmente. Es básicamente una alternativa a una array. También permite la asignación dinámica de memoria, agregando, buscando y ordenando elementos en la lista.

Propiedades de la clase ArrayList:

  • Los elementos se pueden agregar o eliminar de la colección Array List en cualquier momento.
  • No se garantiza que ArrayList se ordene.
  • La capacidad de un ArrayList es el número de elementos que puede contener ArrayList.
  • Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados ​​en cero.
  • También permite duplicar elementos.
  • No se admite el uso de arrays multidimensionales como elementos en una colección ArrayList.

Constructores

Constructor Descripción
Lista de arreglo() Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial predeterminada.
ArrayList(IColección) 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.
ArrayList(Int32) Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial especificada.

Ejemplo:

// C# code to create an ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList();
  
        // Adding elements to ArrayList
        myList.Add("Hello");
        myList.Add("World");
  
        Console.WriteLine("Count : " + myList.Count);
        Console.WriteLine("Capacity : " + myList.Capacity);
    }
}

Producción:

Count : 2
Capacity : 4

Propiedades

Propiedad Descripción
Capacidad Obtiene o establece el número de elementos que puede contener ArrayList.
Contar Obtiene el número de elementos contenidos realmente en ArrayList.
EsTamañoFijo Obtiene un valor que indica si ArrayList tiene un tamaño fijo.
es solo lectura Obtiene un valor que indica si ArrayList es de solo lectura.
Está sincronizado Obtiene un valor que indica si el acceso a ArrayList está sincronizado (seguro para subprocesos).
Artículo[Int32] Obtiene o establece el elemento en el índice especificado.
SyncRoot Obtiene un objeto que se puede usar para sincronizar el acceso a ArrayList.

Ejemplo:

// C# program to illustrate the 
// ArrayList Class Properties
using System; 
using System.Collections; 
using System.Collections.Generic; 
    
class GFG { 
    
    // Driver code 
    public static void Main() 
    { 
    
        // Creating an ArrayList 
        ArrayList myList = new ArrayList(); 
    
        // Adding elements to ArrayList 
        myList.Add("A"); 
        myList.Add("B"); 
        myList.Add("C"); 
        myList.Add("D"); 
        myList.Add("E"); 
        myList.Add("F"); 
    
        // -------- IsFixedSize Property --------
          
        // To check if the ArrayList has fixed size or not 
        Console.WriteLine(myList.IsFixedSize); 
          
        // -------- IsReadOnly Property --------
          
        // To check if the ArrayList is read-only or not 
        Console.WriteLine(myList.IsReadOnly); 
    } 
} 

Producción:

False
False

Métodos

Método Descripción
Adaptador (lista IL) Crea un contenedor ArrayList para un IList específico.
Agregar (Objeto) Agrega un objeto al final de ArrayList.
AddRange(IColección) Agrega los elementos de una ICollection al final de ArrayList.
Búsqueda binaria (Int32, Int32, Objeto, IComparer) Busca un rango de elementos en el ArrayList ordenado para un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.
Búsqueda binaria (objeto) Busca un elemento en toda la ArrayList ordenada mediante el comparador predeterminado y devuelve el índice de base cero del elemento.
BinarySearch(Objeto, IComparer) Busca en toda la ArrayList ordenada un elemento mediante el comparador especificado y devuelve el índice de base cero del elemento.
Claro() Elimina todos los elementos de ArrayList.
Clon() Crea una copia superficial de ArrayList.
Contiene (Objeto) Determina si un elemento está en ArrayList.
Copiar a (array) Copia toda la ArrayList en una Array unidimensional compatible, comenzando por el principio de la array de destino.
Copiar a (array, Int32) Copia toda la ArrayList en una Array unidimensional compatible, comenzando en el índice especificado de la array de destino.
Copiar a (Int32, Array, Int32, Int32) Copia un rango de elementos de ArrayList a un Array unidimensional compatible, comenzando en el índice especificado de la array de destino.
Es igual a (Objeto) Determina si el objeto especificado es igual al objeto actual.
Tamaño fijo (Lista de arrays) Devuelve un contenedor ArrayList con un tamaño fijo.
Tamaño fijo (IList) Devuelve un contenedor IList con un tamaño fijo.
ObtenerEnumerador() Devuelve un enumerador para todo el ArrayList.
ObtenerEnumerador(Int32, Int32) Devuelve un enumerador para un rango de elementos en ArrayList.
Obtener código hash() Sirve como la función hash predeterminada.
ObtenerRango(Int32, Int32) Devuelve un ArrayList que representa un subconjunto de los elementos en el ArrayList de origen.
ObtenerTipo() Obtiene el Tipo de la instancia actual.
IndexOf(Objeto) Busca el objeto especificado y devuelve el índice de base cero de la primera aparición en toda la ArrayList.
IndexOf(Objeto, Int32) Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del rango de elementos de ArrayList que se extiende desde el índice especificado hasta el último elemento.
IndexOf(Objeto, Int32, Int32) Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del rango de elementos de ArrayList que comienza en el índice especificado y contiene el número de elementos especificado.
Insertar (Int32, Objeto) Inserta un elemento en ArrayList en el índice especificado.
Insertar rango (Int32, ICollection) Inserta los elementos de una colección en ArrayList en el índice especificado.
LastIndexOf(Objeto) Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la ArrayList.
LastIndexOf(Objeto, Int32) Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del rango de elementos de ArrayList que se extiende desde el primer elemento hasta el índice especificado.
LastIndexOf(Objeto, Int32, Int32) Busca el objeto especificado y devuelve el índice basado en cero de la última aparición dentro del rango de elementos en ArrayList que contiene el número especificado de elementos y termina en el índice especificado.
MemberwiseClone() Crea una copia superficial del objeto actual.
Solo lectura (lista de array) Devuelve un contenedor ArrayList de solo lectura.
Solo lectura (ILista) Devuelve un contenedor IList de solo lectura.
Eliminar (Objeto) Elimina la primera aparición de un objeto específico de ArrayList.
Eliminar en (Int32) Elimina el elemento en el índice especificado de ArrayList.
EliminarRango(Int32, Int32) Elimina un rango de elementos de ArrayList.
Repetir (Objeto, Int32) Devuelve una ArrayList cuyos elementos son copias del valor especificado.
Reverso() Invierte el orden de los elementos en todo el ArrayList.
Inversa (Int32, Int32) Invierte el orden de los elementos en el rango especificado.
EstablecerRango(Int32, IColección) Copia los elementos de una colección en un rango de elementos en ArrayList.
Clasificar() Ordena los elementos en todo el ArrayList.
Ordenar (IComparer) Ordena los elementos de toda la ArrayList utilizando el comparador especificado.
Ordenar (Int32, Int32, IComparer) Ordena los elementos en un rango de elementos en ArrayList usando el comparador especificado.
Sincronizado (ArrayList) Devuelve un contenedor ArrayList que está sincronizado (seguro para subprocesos).
Sincronizado (IList) Devuelve un contenedor IList que está sincronizado (seguro para subprocesos).
AArray() Copia los elementos de ArrayList en una nueva array de objetos.
AArray(Tipo) Copia los elementos de ArrayList en una nueva array del tipo de elemento especificado.
Enstringr() Devuelve una string que representa el objeto actual.
RecortarAlTamaño() Establece la capacidad en el número real de elementos en ArrayList.

Ejemplo 1:

// C# code to check if an element is
// contained in ArrayList or not
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList();
  
        // Adding elements to ArrayList
        myList.Add("A");
        myList.Add("B");
        myList.Add("C");
        myList.Add("D");
        myList.Add("E");
        myList.Add("F");
        myList.Add("G");
        myList.Add("H");
  
        // To check if the ArrayList Contains element "E"
        // If yes, then display it's index, else
        // display the message
        if (myList.Contains("E"))
            Console.WriteLine("Yes, exists at index " + myList.IndexOf("E"));
        else
            Console.WriteLine("No, doesn't exists");
    }
}

Producción:

Yes, exists at index 4

Ejemplo 2:

// C# code to remove a range of
// elements from the ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(10);
  
        // Adding elements to ArrayList
        myList.Add(2);
        myList.Add(4);
        myList.Add(6);
        myList.Add(8);
        myList.Add(10);
        myList.Add(12);
        myList.Add(14);
        myList.Add(16);
        myList.Add(18);
        myList.Add(20);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The initial ArrayList: ");
  
        foreach(int i in myList)
        {
            Console.WriteLine(i);
        }
  
        // removing 4 elements starting from index 0
        myList.RemoveRange(0, 4);
  
        // Displaying the modified ArrayList
        Console.WriteLine("The ArrayList after Removing elements: ");
  
        // Displaying the elements in ArrayList
        foreach(int i in myList)
        {
            Console.WriteLine(i);
        }
    }
}

Producción:

The initial ArrayList: 
2
4
6
8
10
12
14
16
18
20
The ArrayList after Removing elements: 
10
12
14
16
18
20

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *