الانتقال إلى المحتوى الرئيسي

كيفية تنفيذ جيتينوميراتور في ج#

تم تصميم طريقة جيتينوميراتور في ج # لإنشاء مكرر الذي يسمح لك أن تذهب من خلال عناصر مجموعة واحدة تلو الأخرى. هذه الطريقة مطلوبة عند تنفيذ واجهة إينوميرابل. يتيح لك استخدام مكرر تبسيط عملية العمل مع المجموعات وزيادة كفاءتها.

الخطوة الرئيسية لتنفيذ طريقة جيتينوميراتور هو إنشاء فئة جديدة من شأنها أن تكون مكرر. هذه الفئة يجب تنفيذ واجهة إينوميراتور وتحتوي على موفينكست () ، إعادة تعيين () وأساليب الملكية الحالية. طريقة موفينكست () يسمح لك للانتقال إلى العنصر التالي من المجموعة ، الخاصية الحالية بإرجاع العنصر الحالي ، وطريقة إعادة تعيين () إعادة تعيين مكرر إلى حالته الأولية.

مثال على تنفيذ طريقة جيتينوميراتور:

}

  1. }
  2. public object Current
  3. {

get { return data[position]; }

  1. }
  2. }

В данном примере класс MyCollection реализует интерфейс IEnumerable и возвращает экземпляр класса MyIterator при вызове метода GetEnumerator. في المقابل ، الطبقة ميتيراتور تنفذ واجهة إينوميراتور ويحتوي على المنطق اللازم للتكرار على مجموعة من البيانات. الآن يمكنك استخدام كائنات من فئة ميكولكتيون في حلقة فوريش:

ميكولكتيون جمع = جديد ميكولكتيون ();
فوريش (إنت البند في جمع)
ميكولكتيون

العامة إينوميراتور جيتنوميراتور()

    {

// انتقل إلى العنصر التالي في المجموعة

  1. فوريش (البند فار في جمع)
  2. فئة ميكولكتيون: إينوميرابل

class MyCollection : IEnumerable

{

private T[] data;

public MyCollection(T[] data)