IEnumerable হল একটি ইন্টারফেস যা একটি একক পদ্ধতি সংজ্ঞায়িত করে GetEnumerator() যা একটি IEnumerator ইন্টারফেস প্রদান করে। এটি সমস্ত নন-জেনারিক সংগ্রহের জন্য ভিত্তি ইন্টারফেস যা গণনা করা যেতে পারে।
এটি একটি সংগ্রহে শুধুমাত্র পঠনযোগ্য অ্যাক্সেসের জন্য কাজ করে যা বাস্তবায়ন করে যে IEnumerable একটি foreach স্টেটমেন্টের সাথে ব্যবহার করা যেতে পারে।
তালিকা ক্লাস অবজেক্টের তালিকা উপস্থাপন করে যা সূচক দ্বারা অ্যাক্সেস করা যেতে পারে। এটি System.Collection.Generic namespace এর অধীনে আসে।
পূর্ণসংখ্যা, স্ট্রিং ইত্যাদির মতো বিভিন্ন ধরণের সংগ্রহ তৈরি করতে তালিকা শ্রেণী ব্যবহার করা যেতে পারে। তালিকা শ্রেণী এছাড়াও তালিকা অনুসন্ধান, সাজানো এবং ম্যানিপুলেট করার পদ্ধতি প্রদান করে।
উদাহরণ 1
static void Main(string[] args) { List list = new List(); IEnumerable enumerable = Enumerable.Range(1, 5); foreach (var item in enumerable) { list.Add(item); } foreach (var item in list) { Console.WriteLine(item); } Console.ReadLine(); }
আউটপুট
1 2 3 4 5
উদাহরণ 2
সূচিকে IEnumerable-এ রূপান্তর করুন
static void Main(string[] args) { List list = new List(); IEnumerable enumerable = Enumerable.Range(1, 5); foreach (var item in enumerable) { list.Add(item); } foreach (var item in list) { Console.WriteLine(item); } IEnumerable enumerableAfterConversion= list.AsEnumerable(); foreach (var item in enumerableAfterConversion) { Console.WriteLine(item); } Console.ReadLine(); }
আউটপুট
1 2 3 4 5 1 2 3 4 5