C# | Obtenga un enumerador que itere a través de StringCollection

El método StringCollection.GetEnumerator se usa para obtener un StringEnumerator que itera a través de StringCollection .

Sintaxis:

public System.Collections.Specialized.StringEnumerator GetEnumerator ();

Valor devuelto: este método devuelve un StringEnumerator para StringCollection.

Los siguientes programas ilustran el uso del método discutido anteriormente:

Ejemplo 1:

// C# code to get an StringEnumerator
// that iterates through the StringCollection
using System;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // Adding elements in StringCollection
        myCol.Add("A");
        myCol.Add("B");
        myCol.Add("C");
        myCol.Add("D");
        myCol.Add("E");
  
        // taking an emumerator & 
        // using GetEnumerator method
        StringEnumerator myenum = myCol.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the collection
        // and MoveNext returns false.
        while (myenum.MoveNext())
            Console.WriteLine(myenum.Current);
    }
}
Producción:

A
B
C
D
E

Ejemplo 2:

// C# code to get an StringEnumerator
// that iterates through the StringCollection
using System;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // Adding elements in StringCollection
        myCol.Add("45");
        myCol.Add("78");
        myCol.Add("98");
        myCol.Add("12");
        myCol.Add("67");
  
        // taking an emumerator 
        // & using GetEnumerator method
        StringEnumerator myenum = myCol.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the collection
        // and MoveNext returns false.
        while (myenum.MoveNext())
            Console.WriteLine(myenum.Current);
    }
}
Producción:

45
78
98
12
67

Nota:

  • La instrucción foreach del lenguaje C# oculta la complejidad de los enumeradores. Por lo tanto, se recomienda usar foreach , en lugar de manipular directamente el enumerador.
  • Los enumeradores se pueden usar para leer los datos de la colección, pero no se pueden usar para modificar la colección subyacente.
  • Current devuelve el mismo objeto hasta que se llama MoveNext o Reset . MoveNext establece Current en el siguiente elemento.
  • Un enumerador sigue siendo válido mientras la colección permanezca sin cambios. Si se realizan cambios en la colección, como agregar, modificar o eliminar elementos, el enumerador se invalida irremediablemente y su comportamiento no está definido.
  • Este método es una operación O(1).

Referencia:

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *