Sadržaj:
Definicija - Što znači Iterator?
Ponovljeni iterator u kontekstu C # je blok koda koji vraća uređeni slijed vrijednosti kolekcije ili niza. To je funkcija člana koja se provodi pomoću bloka iteratora, koji sadrži jednu ili više izjava koje sadrže ključnu riječ "prinos".
Iterator se koristi kako bi se potrošačima klase spremnika, koji sadrže kolekciju ili niz, omogućeno da jednostavnije prelaze kolekciju koristeći izraz "foreach". Koristi se sa snažno tipkanim klasama prikupljanja za iteriranje složenih podatkovnih struktura poput binarnih stabala, kojima je potrebna rekurzivna transverzala i održavanje rekordnog stanja kroz rekurziju. Koncept iteratora također se koristi u provedbi odgođene izvedbe u LINQ upitima.
Tehopedia objašnjava Iterator
Iterator se temelji na dizajnerskom obrascu koji pruža metodu za presjek elemenata kolekcije predmeta uzastopno, bez izlaganja temeljne strukture kolekcije. Eliminira zamorni zadatak ručne primjene sučelja "IEnumerator" pri stvaranju zbirki klasa koje podržavaju izjavu "foreach". Kôd srednjeg jezika potreban za implementaciju metoda i svojstava IEnumerator sučelja generira kompajler, što rezultira jednostavnijom sintaksom, smanjenom veličinom koda i poboljšanjem produktivnosti programera.
Općenito, iterator je sličan pokazivaču baze podataka po tome što omogućuje pristup elementima podataka u zbirci, ali ne izvodi iteraciju. Iterator se može implementirati u C # kao metoda, operator ili dobiti pristup. Na primjer, iterator se može koristiti za kretanje kroz niz nizova za prikaz sadržaja svakog niza u zbirci.
Iterator je predstavljen sučeljem IEnumerator-a, a prevoditelj ga provodi sa sljedećim metodama:
- MoveNext: Metoda koja prelazi na sljedeći element kolekcije i označava kraj te zbirke
- Current: Svojstvo koje dohvaća vrijednost elementa na koji je trenutno ukazao
- Zbrinuti: Očisti iteraciju





