コード例 #1
0
        static void Main(string[] args)
        {
            // Just a simple program to demonstrate how to write Enumerators using C#,
            // both with the traditional Reset/MoveNext/Current style, and using yield return.

            var myRange = new RangeOfIntegers(10, 20);

            Console.WriteLine();
            Console.WriteLine("List Range of Integers with Standard Enumerator");
            Console.WriteLine("-----------------------------------------------");

            foreach (int val in myRange.GetStandardEnumerable())
            {
                Console.WriteLine(val);
            }

            Console.WriteLine();

            Console.WriteLine("List Range of Integers with Yielding Enumerator");
            Console.WriteLine("-----------------------------------------------");

            foreach (int val in myRange.GetYieldingEnumerable())
            {
                Console.WriteLine(val);
            }

            Console.WriteLine();
        }
コード例 #2
0
 public RangeOfIntegersYieldingEnumerable(RangeOfIntegers innerRange)
 {
     InnerRange = innerRange;
 }
コード例 #3
0
 public RangeOfIntegersStandardEnumerable(RangeOfIntegers innerRange)
 {
     InnerRange = innerRange;
 }