Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι κάνει η μέθοδος GetEnumerator στο πλαίσιο της επανάληψης συλλογών;

sobes.tech AI

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

Η μέθοδος GetEnumerator στη C# παρέχει ένα αντικείμενο επαναληπτή που επιτρέπει την διαδοχική διαδρομή των στοιχείων μιας συλλογής. Επιστρέφει έναν IEnumerator, ο οποίος περιέχει τις μεθόδους MoveNext() για την μετάβαση στο επόμενο στοιχείο και την ιδιότητα Current για την απόκτηση του τρέχοντος στοιχείου. Αυτό αποτελεί τη βάση για την υλοποίηση του βρόχου foreach, που επιτρέπει την άνετη και ασφαλή διαδρομή των συλλογών.

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

List<int> numbers = new List<int> {1, 2, 3};
var enumerator = numbers.GetEnumerator();
while (enumerator.MoveNext())
{
    int current = enumerator.Current;
    Console.WriteLine(current);
}