Мне было интересно, есть ли время, когда выгодно использовать IEnumerator над циклом foreach для итерации через коллекцию? Например, есть ли время, когда было бы лучше использовать один из следующих примеров кода над другим?
IEnumerator<MyClass> classesEnum = myClasses.GetEnumerator();
while(classesEnum.MoveNext())
Console.WriteLine(classesEnum.Current);
вместо
foreach (var class in myClasses)
Console.WriteLine(class);