Series (55) 썸네일형 리스트형 Iterator [C#] class DaysOfTheWeek : IEnumerable - yield return // C# : Iterator using System;using System.Collections; namespace Iteration{ class Program { static void Main(string[] args) { DaysOfTheWeek myDays = new DaysOfTheWeek(); IEnumerator myEnumerator = myDays.GetEnumerator(); // When you create an iterator for a class or struct, you don't have to // implement the whole IEnumerator interface. When the compiler detects // the iterator, it automaticall.. Iterator [C#] class Count : IEnumerable<string> - GetEnumerator // C# : Iterator using System;using System.Collections;using System.Collections.Generic; namespace Iteration{ class Program { static void Main(string[] args) { Count myCount = new Count(); IEnumerator genericEnumerator = myCount.GetEnumerator(); Console.WriteLine(genericEnumerator.MoveNext()); // True Console.WriteLine(genericEnumerator.Current); // one Console.WriteLine(genericEnumerator.MoveNe.. Iterator [C#] class Count : IEnumerable<string> - foreach // C# : Iterator using System;using System.Collections;using System.Collections.Generic; namespace Iteration{ class Program { static void Main(string[] args) { Count c1 = new Count(); foreach (var item in c1) { Console.WriteLine(item); } } } class Count : IEnumerable { public IEnumerator GetEnumerator() { yield return "one"; yield return "two"; yield return "three"; } IEnumerator IEnumerable.Get.. Iterator [C#] class Count : IEnumerable - GetEnumerator // C# : Iterator using System;using System.Collections; namespace Iteration{ class Program { static void Main(string[] args) { Count c1 = new Count(); IEnumerator myEnumerator = c1.GetEnumerator(); Console.WriteLine(myEnumerator.MoveNext()); // True Console.WriteLine(myEnumerator.Current); // one Console.WriteLine(myEnumerator.MoveNext()); // True Console.WriteLine(myEnumerator.Current); // two .. Iterator [C#] class Count : IEnumerable - foreach // C# : Iterator using System;using System.Collections; namespace Iteration{ class Program { static void Main(string[] args) { Count c1 = new Count(); foreach (var item in c1) { Console.WriteLine(item); } } } class Count : IEnumerable { public IEnumerator GetEnumerator() { yield return "one"; yield return "two"; yield return "three"; } }} /* Outputonetwothree*/ Iterator [C#] IEnumerable<int> GetEvenNumber() // C# : Iterator using System;using System.Collections.Generic; namespace Iteration{ class Program { static void Main(string[] args) { foreach (int item in GetEvenNumber(3, 8)) { Console.WriteLine(item); } } static IEnumerable GetEvenNumber(int first, int last) { // Yield even numbers in the range. for (int number = first; number Iterator [C#] IEnumerable GetNumbers() // C# : Iterator using System;using System.Collections; namespace Iteration{ class Program { static void Main(string[] args) { foreach (int number in GetNumbers()) { Console.WriteLine(number); } } static IEnumerable GetNumbers() { yield return 2; yield return 3; yield return 5; } }} /* Output235*/ 이전 1 ··· 4 5 6 7 다음