কম্পিউটার টিউটোরিয়াল

C#-এ ইটেরেটর (Iterators)

ইটেরেটর (Iterator) একটি কালেকশনের ওপর কাস্টম ইটেরেশন সম্পন্ন করে। এটি yield return স্টেটমেন্ট ব্যবহার করে এবং প্রতিবার একটি এলিমেন্ট রিটার্ন করে। ইটেরেটর বর্তমান লোকেশন মনে রাখে এবং পরবর্তী ইটেরেশনে পরবর্তী এলিমেন্ট রিটার্ন করে।

উদাহরণ

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

উপরে, আমাদের একটি ইটেরেটর মেথড display() আছে যা yield স্টেটমেন্ট ব্যবহার করে একবারে একটি এলিমেন্ট রিটার্ন করে:

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. C#-এ ইটেরেটর (Iterators)

  2. পাইথনে ZIP ব্যবহার করে ইটারেটর সমান্তরাল প্রসেস করা

  3. পাইথনে জেনারেটর ব্যবহার করে ইটারেটর তৈরি করা সম্ভব কি?

  4. পাইথনে ইফিশিয়েন্ট লুপিং-এর জন্য ইটেরেটর তৈরি করে ফাংশন (itertools)