एक इटरेटर मेथड एक कलेक्शन पर कस्टम इटरेशन करता है। यह yield return स्टेटमेंट का उपयोग करता है और प्रत्येक एलिमेंट को एक समय में वापस करता है। इटरेटर वर्तमान स्थान को याद रखता है और अगले इटरेशन में अगला एलिमेंट वापस करता है।
निम्नलिखित एक उदाहरण है:
उदाहरण
using System; using System.Collections.Generic; using System.Linq; namespace Demo { class Program { public static IEnumerable display() { int[] arr = new int[] {99,45,76}; foreach (var val in arr) { yield return val.ToString(); } } public static void Main(string[] args) { IEnumerable ele = display(); foreach (var element in ele) { Console.WriteLine(element); } } } }आउटपुट
99 45 76
ऊपर, हमारे पास एक इटरेटर मेथड display() है जो एक समय में एक एलिमेंट वापस करने के लिए yield स्टेटमेंट का उपयोग करता है:
public static IEnumerable display() { int[] arr = new int[] {99,45,76}; foreach (var val in arr) { yield return val.ToString(); } }परिणाम स्टोर किया जाता है और प्रत्येक एलिमेंट को इटरेट करके प्रिंट किया जाता है:
IEnumerable ele = display(); foreach (var element in ele) { Console.WriteLine(element); }