Преглед садржаја:
Дефиниција - Шта значи Итератор?
Итератор у контексту Ц # је блок кода који враћа наређени низ вредности збирке или низа. То је функција члана имплементирана помоћу блока итератора, која садржи једну или више изјава које садрже кључну реч "принос".
Итератор се користи како би се потрошачима класе контејнера, који садрже колекцију или низ, омогућено да једноставније прелазе колекцију користећи израз "фореацх". Користи се са снажно типираним класама сакупљања за итератирање сложених структура података попут бинарних стабала, којима је потребна рекурзивна пролазност и одржавање итерацијског стања кроз рекурзију. Концепт итератора се такође користи за имплементацију одгођеног извршења у ЛИНК упитима.
Техопедиа објашњава Итератор
Иттератор је заснован на дизајнерском обрасцу који омогућава методу да се елементи елемената колекције предмета секвенцијално премјештају без излагања темељне структуре колекције. Елиминише мучан задатак ручне примене интерфејса "ИЕнумератор" приликом креирања класа колекције које подржавају изјаву "фореацх". Код средњег језика потребан за имплементацију метода и својстава интерфејса ИЕнумератор генерише компајлер, што резултира једноставнијом синтаксом, смањеном величином кода и побољшањем продуктивности програмера.
Генерално, итератор је сличан показивачу базе података по томе што омогућава приступ елементима података у колекцији, али не изводи итерацију. Итератор се може имплементирати у Ц # као метода, оператор или добити приступ. На пример, итератор се може користити за кретање кроз низ низова за приказ садржаја сваког низа у колекцији.
Иттератор је представљен интерфејсом ИЕнумератор и компајлер га спроводи следећим методама:
- МовеНект: Метода која прелази на следећи елемент колекције и означава крај те колекције
- Цуррент: Својство које узима вриједност елемента на који се тренутно указује
- Одлагање: Очистите итерацију




