C# | Obtenga un enumerador que itere a través de SortedList – Part 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *