কম্পিউটার

C# এ ইটারেটর ফাংশন


একটি পুনরাবৃত্তি পদ্ধতি একটি সংগ্রহের উপর একটি কাস্টম পুনরাবৃত্তি সঞ্চালন করে। এটি ফলন রিটার্ন স্টেটমেন্ট ব্যবহার করে এবং প্রতিটি উপাদান একে একে ফেরত দেয়। পুনরাবৃত্তিকারী বর্তমান অবস্থান মনে রাখে এবং পরবর্তী পুনরাবৃত্তিতে পরবর্তী উপাদানটি ফেরত দেওয়া হয়।

নিম্নলিখিত একটি উদাহরণ -

উদাহরণ

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

উপরে, আমাদের কাছে একটি ইটারেটর মেথড ডিসপ্লে() আছে যেটি একবারে একটি এলিমেন্ট ফেরত দিতে ইয়েলড স্টেটমেন্ট ব্যবহার করে −

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. জাভাস্ক্রিপ্টে তীর ফাংশন

  2. জাভাস্ক্রিপ্ট কলব্যাক

  3. জাভাস্ক্রিপ্টে উচ্চ ক্রম তীর ফাংশন।

  4. জাভাস্ক্রিপ্টে শর্টহ্যান্ড ফাংশন ব্যাখ্যা করুন?