IEnumerable এবং IEnumerator উভয়ই C# এ ইন্টারফেস।
IEnumerable হল একটি ইন্টারফেস যা একটি একক পদ্ধতি সংজ্ঞায়িত করে GetEnumerator() যা একটি IEnumerator ইন্টারফেস প্রদান করে।
এটি একটি সংগ্রহে শুধুমাত্র পঠনযোগ্য অ্যাক্সেসের জন্য কাজ করে যা বাস্তবায়ন করে যে IEnumerable একটি foreach স্টেটমেন্টের সাথে ব্যবহার করা যেতে পারে।
IEnumerator এর দুটি পদ্ধতি রয়েছে মুভ নেক্সট এবং রিসেট। এটিতে কারেন্ট নামে একটি সম্পত্তিও রয়েছে৷
৷নিম্নলিখিতটি IEnumerable এবং IEnumerator এর বাস্তবায়ন দেখায়৷
৷উদাহরণ
class Demo : IEnumerable, IEnumerator { // IEnumerable method GetEnumerator() IEnumerator IEnumerable.GetEnumerator() { throw new NotImplementedException(); } public object Current { get { throw new NotImplementedException(); } } // IEnumertor method public bool MoveNext() { throw new NotImplementedException(); } // IEnumertor method public void Reset() { throw new NotImplementedException(); } }
উপরে আপনি IEnumerator এর দুটি পদ্ধতি দেখতে পারেন।
// IEnumertor method public bool MoveNext() { throw new NotImplementedException(); } // IEnumertor method public void Reset() { throw new NotImplementedException(); }