C# | Eliminar la primera ocurrencia de StringCollection

La clase StringCollection es una nueva adición a la biblioteca de clases de .NET Framework que representa una colección de strings. La clase StringCollection se define en el espacio de nombres System.Collections.Specialized .
El método StringCollection.Remove(String) se usa para eliminar la primera aparición de una string específica de StringCollection.

Sintaxis:

public void Remove (string value);

Aquí, el valor es la string que se eliminará de StringCollection. El valor puede ser nulo.

Nota:

  • Se permiten strings duplicadas en StringCollection.
  • Solo se elimina la primera aparición. Para eliminar todas las ocurrencias de la string especificada, use RemoveAt(IndexOf(value)) repetidamente mientras IndexOf no devuelve -1.
  • Si StringCollection no contiene el objeto especificado, StringCollection permanece sin cambios. No se lanza ninguna excepción.
  • Este método realiza una búsqueda lineal; por lo tanto, este método es una operación O(n), donde n es Count.

Ejemplo:

// C# code to remove the first
// occurrence of a specific string
// from the StringCollection
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // creating a string array named myArr
        String[] myArr = new String[] {"A", "A", "A", "B", "C",
                                           "C", "D", "D", "E"};
  
        // Copying the elements of a string
        // array to the end of the StringCollection.
        myCol.AddRange(myArr);
  
        Console.WriteLine("Elements in StringCollection are : ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
  
        // Removing the first occurrence of
        // "A" from the StringCollection
        myCol.Remove("A");
  
        Console.WriteLine("Elements in StringCollection are : ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
  
        // Removing the first occurrence of
        // "C" from the StringCollection
        myCol.Remove("C");
  
        Console.WriteLine("Elements in StringCollection are : ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
  
        // Removing the first occurrence of
        // "A" from the StringCollection
        myCol.Remove("A");
  
        Console.WriteLine("Elements in StringCollection are : ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
  
        // Removing the first occurrence of
        // "Z" from the StringCollection
        // It would not throw exception even
        // if "Z" does not exist in myCol
        myCol.Remove("Z");
  
        Console.WriteLine("Elements in StringCollection are : ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
    }
}
Producción:

Elements in StringCollection are : 
A
A
A
B
C
C
D
D
E
Elements in StringCollection are : 
A
A
B
C
C
D
D
E
Elements in StringCollection are : 
A
A
B
C
D
D
E
Elements in StringCollection are : 
A
B
C
D
D
E
Elements in StringCollection are : 
A
B
C
D
D
E

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 *