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