Я пытаюсь понять интерфейс IEnumerable, как он работает, но мне трудно понять концепцию, потому что в некоторых примерах используются IEnumerator, GetEnumerator, Current, moveNext, Reset, а в некоторых примерах демонстрируется IEnumerable с IEnumerator без Current, moveNext, Reset с вложенным внутренним классом.
Мне нужен один простой пример, чтобы понять эту концепцию, и когда уместно использовать IEnumerator с Current, moveNext, Reset, а когда нет.
foreach
циклы и определенные методы LINQ - это наиболее распространенный способ использованияIEnumerable
. Крайне редко вам нужно делать это вручную. - person Ben Aaronson   schedule 15.07.2014