Junior — Middle
Can you explain what the IEnumerator interface in programming is?
sobes.tech AI
Answer from AI
The IEnumerator interface in C# is used for iterating over collections. It defines methods and properties that allow sequential access to the elements of a collection without exposing its internal structure.
Main members of the interface:
bool MoveNext()— advances the enumerator to the next element; returnsfalseif the end is reached.object Current { get; }— gets the current element.void Reset()— resets the enumerator to its initial position, before the first element.
Example usage:
List<int> numbers = new List<int> {1, 2, 3};
IEnumerator enumerator = numbers.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Current);
}
Thus, IEnumerator enables implementing the pattern of iterating over collection elements, which is convenient for loops and iterations.