IEnumerable হলো একটি ইন্টারফেস যা একক মেথড GetEnumerator() ডিফাইন করে যা একটি IEnumerator ইন্টারফেস রিটার্ন করে। এটি সকল নন-জেনেরিক কালেকশনের বেস ইন্টারফেস যেগুলো এনামারেট করা যায়।
এটি রিড-অনলি এক্সেসের জন্য কাজ করে এমন একটি কালেকশন যা IEnumerable ইমপ্লিমেন্ট করে এবং foreach স্টেটমেন্টের সাথে ব্যবহার করা যায়।
এতে একটি মেথড রয়েছে:
GetEnumerator() — এই মেথড একটি এনুমেরেটর রিটার্ন করে যা একটি কালেকশনের মাধ্যমে ইটারেট করে।
C#-এ IEnumerable ইন্টারফেসের GetEnumerator() মেথডের ইমপ্লিমেন্টেশন:
IEnumerator IEnumerable.GetEnumerator() {
return (IEnumerator) GetEnumerator();
}
C#-এ IEnumerable ইন্টারফেসের এক্সটেনশন মেথডগুলো:
| ক্রমিক নং | মেথড নাম ও বিবরণ |
|---|---|
| 1 | AsParallel() কোয়েরির প্যারালালাইজেশন সক্ষম করে। |
| 2 | AsQueryable() মেথডটি IEnumerable কে IQueryable-এ কনভার্ট করে। |
| 3 | Cast<TResult>() মেথডটি IEnumerable-এর এলিমেন্টগুলোকে নির্দিষ্ট টাইপে কাস্ট করে। |
| 4 | OfType<TResult>() নির্দিষ্ট টাইপের ওপর ভিত্তি করে IEnumerable-এর এলিমেন্টগুলো ফিল্টার করে। |