Quand dois-je utiliser IEnumerator pour faire des boucles en c#?

Je me demandais s'il y a des fois où il est avantageux d'utiliser un IEnumerator sur une boucle foreach pour parcourir en une collection? Par exemple, est-il un moment où il serait préférable d'utiliser des exemples de code suivants sur les autres?

IEnumerator<MyClass> classesEnum = myClasses.GetEnumerator();
while(classesEnum.MoveNext())
    Console.WriteLine(classesEnum.Current);

au lieu de

foreach (var class in myClasses)
    Console.WriteLine(class);
InformationsquelleAutor lomaxx | 2009-01-19