using System.Collections;
class PrimeNums : IEnumerable
class Enumerator : IEnumerator
int[] _pmArr = new int[] { 2, 3, 5, 7 };
public object Current => _current;
if (_pmArr.Length - 1 < _idx)
public IEnumerator GetEnumerator()
public static void Main()
Console.WriteLine("---DoForeach");
Console.WriteLine("---DoEnumerate");
private static void DoForeach()
PrimeNums primeNums = new PrimeNums();
foreach (var item in primeNums)
private static void DoEnumerate()
PrimeNums primeNums = new PrimeNums();
var enumerator = primeNums.GetEnumerator();
while (enumerator.MoveNext())
var item = enumerator.Current;