SortedList.GetEnumerator Method se usa para un objeto IDictionaryEnumerator que itera a través de un objeto SortedList.
Sintaxis:
public virtual System.Collections.IDictionaryEnumerator GetEnumerator ();
Valor devuelto: este método devuelve un objeto IDictionaryEnumerator para el objeto SortedList.
Los siguientes programas ilustran el uso del método discutido anteriormente:
Ejemplo 1:
// C# code to get IDictionaryEnumerator object // that iterates through a SortedList object using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // Creating a SortedList of integers SortedList mylist = new SortedList(); // Adding elements to SortedList mylist.Add("1", "C++"); mylist.Add("2", "Java"); mylist.Add("3", "DSA"); mylist.Add("4", "Python"); mylist.Add("5", "C#"); // To get an IDictionaryEnumerator // for the SortedList IDictionaryEnumerator myEnumerator = mylist.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 (myEnumerator.MoveNext()) Console.WriteLine(myEnumerator.Key + " --> " + myEnumerator.Value); } }
Producción:
1 --> C++ 2 --> Java 3 --> DSA 4 --> Python 5 --> C#
Ejemplo 2:
// C# code to get IDictionaryEnumerator object // that iterates through a SortedList object using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // Creating a SortedList of integers SortedList mylist = new SortedList(); // Adding elements to SortedList mylist.Add("Australia", "Canberra"); mylist.Add("Belgium", "Brussels"); mylist.Add("Netherlands", "Amsterdam"); mylist.Add("China", "Beijing"); mylist.Add("Russia", "Moscow"); mylist.Add("India", "New Delhi"); // To get an IDictionaryEnumerator // for the SortedList IDictionaryEnumerator myEnumerator = mylist.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 (myEnumerator.MoveNext()) Console.WriteLine(myEnumerator.Key + " --> " + myEnumerator.Value); } }
Producción:
Australia --> Canberra Belgium --> Brussels China --> Beijing India --> New Delhi Netherlands --> Amsterdam Russia --> Moscow
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