Kazalo:
Opredelitev - Kaj pomeni Iterator?
Iterator v okviru C # je blok kode, ki vrne urejeno zaporedje vrednosti zbirke ali matrike. Gre za funkcijo člana, ki se izvaja s pomočjo iterator bloka, ki vsebuje eno ali več stavkov, ki vsebujejo ključno besedo "donosi".
Iterator se uporablja za omogočanje potrošnikom razreda zabojnikov, ki vsebujejo zbirko ali niz, na enostavnejši način potuje po zbirki s pomočjo stavka "foreach". Uporablja se z močno tipkanimi zbirkami za iteracijo kompleksnih podatkovnih struktur, kot so binarna drevesa, ki potrebujejo rekurzivno prečkanje in ohranjajo iteracijsko stanje skozi rekurzijo. Koncept iteratorja se uporablja tudi pri izvajanju odložene izvedbe v poizvedbah LINQ.
Tehopedia razlaga Iterator
Iterator temelji na vzorcu oblikovanja, ki zagotavlja način za prečkanje elementov zbirke predmetov zaporedno, ne da bi izpostavil osnovno strukturo zbirke. Odpravlja mučno nalogo ročnega izvajanja vmesnika "IEnumerator" pri ustvarjanju razredov zbiranja, ki podpirajo stavek "foreach". Koda vmesnega jezika, potrebna za izvajanje metod in lastnosti vmesnika IEnumerator, ustvari prevajalnik, kar ima za posledico enostavnejšo sintakso, zmanjšano velikost kode in izboljšanje produktivnosti razvijalca.
Na splošno je iterator podoben kazalcu baze podatkov, saj omogoča dostop do podatkovnih elementov v zbirki, vendar ne izvaja iteracije. Iterator je mogoče uporabiti v C # kot metodo, operater ali pridobiti dostop. Na primer iterator lahko uporabite za premikanje po zbirki strun za prikaz vsebine vsakega niza v zbirki.
Iterator je predstavljen z vmesnikom IEnumerator, izvajalec pa ga izvaja z naslednjimi metodami:
- MoveNext: metoda, ki preide na naslednji element zbirke in označi konec te zbirke
- Current: Lastnost, ki pridobi vrednost elementa, na katerega je trenutno opozorjen
- Odstranjevanje: očisti iteracijo