Кућа Развој Шта је итератор у ц? - дефиниција из техопедије

Шта је итератор у ц? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Итератор?

Итератор у контексту Ц # је блок кода који враћа наређени низ вредности збирке или низа. То је функција члана имплементирана помоћу блока итератора, која садржи једну или више изјава које садрже кључну реч "принос".


Итератор се користи како би се потрошачима класе контејнера, који садрже колекцију или низ, омогућено да једноставније прелазе колекцију користећи израз "фореацх". Користи се са снажно типираним класама сакупљања за итератирање сложених структура података попут бинарних стабала, којима је потребна рекурзивна пролазност и одржавање итерацијског стања кроз рекурзију. Концепт итератора се такође користи за имплементацију одгођеног извршења у ЛИНК упитима.

Техопедиа објашњава Итератор

Иттератор је заснован на дизајнерском обрасцу који омогућава методу да се елементи елемената колекције предмета секвенцијално премјештају без излагања темељне структуре колекције. Елиминише мучан задатак ручне примене интерфејса "ИЕнумератор" приликом креирања класа колекције које подржавају изјаву "фореацх". Код средњег језика потребан за имплементацију метода и својстава интерфејса ИЕнумератор генерише компајлер, што резултира једноставнијом синтаксом, смањеном величином кода и побољшањем продуктивности програмера.


Генерално, итератор је сличан показивачу базе података по томе што омогућава приступ елементима података у колекцији, али не изводи итерацију. Итератор се може имплементирати у Ц # као метода, оператор или добити приступ. На пример, итератор се може користити за кретање кроз низ низова за приказ садржаја сваког низа у колекцији.


Иттератор је представљен интерфејсом ИЕнумератор и компајлер га спроводи следећим методама:

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