C# | Obtener o establecer el número de elementos que puede contener ArrayList

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 de memoria dinámica, agregando, buscando y ordenando elementos en la lista. La propiedad ArrayList.Capacity se usa para obtener o establecer la cantidad de elementos que puede contener ArrayList.

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.

Sintaxis:

public virtual int Capacity { get; set; }

Valor devuelto: el número de elementos que puede contener ArrayList.

Excepciones:

  • ArgumentOutOfRangeException: si la capacidad se establece en un valor menor que Count, es decir, el número de elementos en ArrayList.
  • OutOfMemoryException: si no hay suficiente memoria disponible en el sistema.

Ejemplo:

// C# code to get or set the number 
// of elements that the ArrayList can contain
using System; 
using System.Collections;
  
class GFG {
      
// Driver code
public static void Main() { 
      
    // Creating an ArrayList
    ArrayList myList = new ArrayList();
      
    // Adding elements to ArrayList
    myList.Add(1);
    myList.Add(2);
    myList.Add(3);
    myList.Add(4);
    myList.Add(5);
      
    // Displaying count of elements of ArrayList
    Console.WriteLine("Number of elements: " + myList.Count); 
      
    // Displaying Current capacity of ArrayList
    Console.WriteLine("Current capacity: " + myList.Capacity); 
} 
}
Producción:

Number of elements: 5
Current capacity: 8

Puntos importantes:

  • La capacidad es el número de elementos que ArrayList puede almacenar. Count es el número de elementos que están realmente en ArrayList.
  • La capacidad siempre es mayor o igual que Count . Si el conteo excede la capacidad al agregar elementos, la capacidad aumenta automáticamente al reasignar el arreglo interno antes de copiar los elementos antiguos y agregar elementos nuevos.

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 *