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);
}