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

सी # में इटरेटर

Iterator संग्रह पर एक कस्टम पुनरावृत्ति करता है। यह यील्ड रिटर्न स्टेटमेंट का उपयोग करता है और प्रत्येक तत्व को एक बार में लौटाता है। इटरेटर वर्तमान स्थान को याद रखता है और अगले पुनरावृत्ति में अगला तत्व वापस आ जाता है।

निम्नलिखित एक उदाहरण है -

उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;

namespace Demo {
   class Program {
      public static IEnumerable<string> display() {
         int[] arr = new int[] {99,45,76};

         foreach (var val in arr) {
            yield return val.ToString();
         }
      }

      public static void Main(string[] args) {
         IEnumerable<string> ele = display();
         foreach (var element in ele) {
            Console.WriteLine(element);
         }
      }
   }
}

आउटपुट

99
45
76

ऊपर, हमारे पास एक पुनरावर्तक विधि प्रदर्शन () है जो एक समय में एक तत्व को वापस करने के लिए उपज विवरण का उपयोग करता है -

public static IEnumerable<string> display() {
   int[] arr = new int[] {99,45,76};

   foreach (var val in arr) {
      yield return val.ToString();
   }
}

परिणाम संग्रहीत किया जाता है और प्रत्येक तत्व को पुनरावृत्त और मुद्रित किया जाता है -

IEnumerable<string> ele = display();
foreach (var element in ele) {
   Console.WriteLine(element);
}

  1. ज़िप का उपयोग करके समानांतर में पुनरावृत्तियों को कैसे संसाधित करें

    परिचय सूची की समझ से स्रोत सूची लेना आसान हो जाता है और व्यंजक लागू करके व्युत्पन्न सूची प्राप्त करना आसान हो जाता है। उदाहरण के लिए, मान लें कि मैं सूची में प्रत्येक तत्व को 5 से गुणा करना चाहता हूं। यहां, मैं इसे लूप के लिए सरल का उपयोग करके करता हूं। a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] multiply_

  1. क्या पाइथन में इटरेटर बनाने के लिए जनरेटर का उपयोग किया जा सकता है?

    हां , हम पायथन में इटरेटर्स का उपयोग करके एक जनरेटर बना सकते हैं इटरेटर बनाना आसान है, हम कीवर्ड यील्ड स्टेटमेंट का उपयोग करके एक जनरेटर बना सकते हैं। पायथन जनरेटर इटरेटर बनाने का एक आसान और सरल तरीका है। और मुख्य रूप से एक फ़ंक्शन को घोषित करने के लिए उपयोग किया जाता है जो एक पुनरावर्तक की तरह व्

  1. कुशल लूपिंग के लिए इटरेटर बनाने वाले पायथन कार्य

    जैसा कि अधिकांश प्रोग्रामिंग भाषाओं में पायथन लूपिंग कंस्ट्रक्शन बनाने के लिए स्टेटमेंट के लिए और समय प्रदान करता है। सूची, टपल या स्ट्रिंग जैसे पुनरावृत्तियों को पार करने के लिए कथन के लिए विशेष रूप से उपयोगी है। पायथन के मानक पुस्तकालय के itertools मॉड्यूल में अधिक कुशल और तेज़ पुनरावृत्ति उपकरण प