El método ArrayList.GetEnumerator se usa para obtener un enumerador para todo el ArrayList .
Sintaxis:
public virtual System.Collections.IEnumerator GetEnumerator ();
Valor devuelto: Devuelve un IEnumerator para todo el ArrayList.
Los siguientes programas ilustran el uso del método mencionado anteriormente:
Ejemplo 1:
// C# code to get an enumerator // for the entire ArrayList using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // adding elements in myList myList.Add("Geeks"); myList.Add("GFG"); myList.Add("C#"); myList.Add("Tutorials"); // To get an Enumerator // for the ArrayList IEnumerator enumerator = myList.GetEnumerator(); // If MoveNext passes the end of the // collection, the enumerator is positioned // after the last element in the ArrayList // and MoveNext returns false. while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } } }
Producción:
Geeks GFG C# Tutorials
Ejemplo 2:
// C# code to get an enumerator // for the entire ArrayList using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // adding elements in myList myList.Add(14); myList.Add(45); myList.Add(78); myList.Add(57); // To get an Enumerator // for the ArrayList IEnumerator enumerator = myList.GetEnumerator(); // If MoveNext passes the end of the // collection, the enumerator is positioned // after the last element in the ArrayList // and MoveNext returns false. while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } } }
Producción:
14 45 78 57
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