yield

Використовується для перебору значень

yield return: визначає повертається елемент

yield break: вказує, що послідовність більше не має елементів

        static void Main(string[] args)

        {

            MyClass numbers = new MyClass();

            foreach (int n in numbers)

            {

                Console.WriteLine(n);

            }

            Console.ReadKey();

        }

        class MyClass

        {

            public IEnumerator GetEnumerator()

            {

                for (int i = 0; i < 5; i++)

                {

                    yield return i + i;

                }

            }

        }

0

2

4

6

8