C# | Compruebe si ArrayList tiene un tamaño fijo

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.IsFixedSize se usa para verificar si ArrayList tiene un tamaño fijo o no.

Propiedades:

  • 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 bool IsFixedSize { get; }

Valor devuelto: este método devuelve True si ArrayList tiene un tamaño fijo; de lo contrario, devuelve False . El valor predeterminado es Falso .

Los siguientes programas ilustran el uso de la propiedad ArrayList.IsFixedSize :

Ejemplo 1:

// C# code to check if the ArrayList
// has fixed size 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");
  
        // To check if the ArrayList has fixed size or not
        Console.WriteLine(myList.IsFixedSize);
    }
}
Producción:

False

Ejemplo 2:

// C# code to check if the ArrayList 
// has fixed size 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("1"); 
        myList.Add("2"); 
        myList.Add("3"); 
        myList.Add("4"); 
        myList.Add("5"); 
        myList.Add("6"); 
  
        // To check if the ArrayList 
        // has fixed size or not
        // it will return false
        Console.WriteLine(myList.IsFixedSize); 
        
        
        // Create a fixed-size wrapper
        // around the ArrayList
        ArrayList myListfixed = ArrayList.FixedSize(myList);
  
        // To check if the ArrayList
        // has fixed size or not
        // it will return true
        Console.WriteLine(myListfixed.IsFixedSize); 
        
        
    } 
} 

Producción:

False
True

Nota:

  • Una colección con un tamaño fijo no permite la adición o eliminación de elementos después de crear la colección, pero permite la modificación de elementos existentes.
  • Recuperar el valor de esta propiedad es una operación O(1).

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 *