Sobes.tech
Junior — Middle

Μπορείτε να απαριθμήσετε και να περιγράψετε τις μεθόδους που υλοποιούνται στη διεπαφή IEnumerator;

sobes.tech AI

Απάντηση από AI

Η διεπαφή IEnumerator στη C# ορίζει μεθόδους για την περιήγηση σε μια συλλογή. Οι βασικές μέθοδοι και ιδιότητες είναι:

  • bool MoveNext() — μετακινεί τον δείκτη στο επόμενο στοιχείο της συλλογής. Επιστρέφει true αν το επόμενο στοιχείο υπάρχει, διαφορετικά false.
  • object Current { get; } — ιδιότητα που επιστρέφει το τρέχον στοιχείο της συλλογής.
  • void Reset() — επαναφέρει τον enumerator στην αρχική θέση, δηλαδή πριν από το πρώτο στοιχείο της συλλογής.

Παράδειγμα χρήσης:

IEnumerator enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
    var item = enumerator.Current;
    // επεξεργασία item
}