Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में इटरेटर फंक्शन्स (Iterator Functions)


एक इटरेटर मेथड एक कलेक्शन पर कस्टम इटरेशन करता है। यह 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); }
  1. JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण

    JavaScript में, चूंकि फंक्शन ऑब्जेक्ट होते हैं, इसलिए हम उन्हें दूसरे फंक्शन में पैरामीटर के रूप में पास कर सकते हैं। इन फंक्शन को फिर दूसरे फंक्शन के अंदर कॉल किया जा सकता है, और पास किए गए फंक्शन को कॉलबैक फंक्शन कहा जाता है। उदाहरण { add(4, 5, multiplyResultByTwo); }); </scrip

  1. जावास्क्रिप्ट में हायर-ऑर्डर एरो फंक्शन्स जावास्क्रिप्ट में हायर-ऑर्डर एरो फंक्शन्स

    जावास्क्रिप्ट फंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फंक्शन्स को पैरामीटर के रूप में दूसरे फंक्शन में पास करने और अन्य फंक्शन्स से फंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फंक्शन्स फर्स्ट-क्लास फंक्शन्स होते हैं यानी हम उन्हें वेरिएबल, ऑब्जेक्ट्स और एरे में स्टोर कर सकते है

  1. JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं JavaScript में शॉर्टहैंड फंक्शन्स (Arrow Functions) समझाएं

    एरो फंक्शन्स जिन्हें शॉर्टहैंड फंक्शन्स भी कहा जाता है, ES2015 में पेश किए गए थे और हमें फंक्शन को छोटे तरीके से लिखने की अनुमति देते हैं। उनका अपना this बाइंडिंग नहीं होता और वे आसपास के कॉन्टेक्स्ट से this प्राप्त करते हैं।JavaScript में शॉर्टहैंड फंक्शन्स दर्शाने का कोड:उदाहरण<!DOCTYPE html>