C# | Eliminar la primera aparición de un objeto específico de 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. El método ArrayList.Remove(Object) se usa para eliminar la primera aparición de un objeto específico de ArrayList.

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 void Remove (object obj);

Aquí, obj es el Objeto a eliminar de ArrayList. El valor puede ser nulo.

Excepciones: este método dará NotSupportedException si ArrayList es de solo lectura o tiene un tamaño fijo.

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to remove the first 
// occurrence of a specific 
// object from the ArrayList
using System; 
using System.Collections; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // Creating an ArrayList 
        ArrayList myList = new ArrayList(10); 
  
        // Adding elements to ArrayList 
        myList.Add("C"); 
        myList.Add("C#"); 
        myList.Add("Java"); 
        myList.Add("C#"); 
        myList.Add("PHP"); 
        myList.Add("C#"); 
  
        // Displaying the elements in ArrayList 
        Console.WriteLine("The elements in ArrayList initially are :"); 
  
        foreach(string str in myList) 
            Console.WriteLine(str); 
  
        // Removing the first 
        // occurrence of C#
        myList.Remove("C#"); 
  
        // Displaying the elements in ArrayList 
        Console.WriteLine("The elements in ArrayList are :"); 
  
        foreach(string str in myList) 
            Console.WriteLine(str); 
    } 
} 

Producción:

The elements in ArrayList initially are :
C
C#
Java
C#
PHP
C#
The elements in ArrayList are :
C
Java
C#
PHP
C#

Ejemplo 2:

// C# code to remove the first 
// occurrence of a specific 
// object from the ArrayList
using System; 
using System.Collections; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
  
        // Creating an ArrayList 
        ArrayList myList = new ArrayList(10); 
  
        // Adding elements to ArrayList 
        myList.Add("Geeks"); 
        myList.Add("Noida"); 
        myList.Add("Classes"); 
        myList.Add("GFG"); 
        myList.Add("DS"); 
        myList.Add("Algorithms"); 
  
        // Displaying the elements in ArrayList 
        Console.WriteLine("The elements in ArrayList initially are :"); 
  
        foreach(string str in myList) 
            Console.WriteLine(str); 
  
        // Removing the first 
        // occurrence of HTML
        // As HTML is not present so
        // it return the ArrayList as it is
        myList.Remove("HTML"); 
  
        // Displaying the elements in ArrayList 
        Console.WriteLine("The elements in ArrayList are :"); 
  
        foreach(string str in myList) 
            Console.WriteLine(str); 
    } 
} 

Producción:

The elements in ArrayList initially are :
Geeks
Noida
Classes
GFG
DS
Algorithms
The elements in ArrayList are :
Geeks
Noida
Classes
GFG
DS
Algorithms

Nota:

  • Este método realiza una búsqueda lineal, por lo tanto, este método es una operación O(n), donde n es Count.
  • Si ArrayList no contiene el objeto especificado, ArrayList permanece sin cambios. No se lanza ninguna excepción.

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 *