Hjem Udvikling Hvad er en iterator i c? - definition fra techopedia

Hvad er en iterator i c? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Iterator?

En iterator er i forbindelse med C # en blok af kode, der returnerer en ordnet række af værdier i en samling eller array. Det er en medlemsfunktion implementeret ved hjælp af iteratorblokken, der indeholder en eller flere udsagn, der indeholder "udbytte" nøgleordet.


En iterator bruges til at gøre det muligt for forbrugere af en containerklasse, der indeholder en samling eller array, at krydse samlingen ved hjælp af "foreach" -sætningen på en enklere måde. Det bruges med stærkt typede samlingsklasser til at iterere komplekse datastrukturer som binære træer, som kræver rekursiv gennemgang og opretholder iterationstilstand gennem rekursionen. Begrebet iterator bruges også til implementering af udskudt udførelse i LINQ-forespørgsler.

Techopedia forklarer Iterator

Iteratoren er baseret på et designmønster, der tilvejebringer en metode til at krydse elementerne i en samling af genstande i rækkefølge uden at afsløre den underliggende struktur i samlingen. Det fjerner den kedelige opgave at implementere "IEnumerator" -grænsefladen manuelt, når du opretter samlingsklasser, der understøtter "foreach" -sætningen. Den mellemliggende sprogkode, der er nødvendig for at implementere metoder og egenskaber i IEnumerator-interface, genereres af compileren, hvilket resulterer i en enklere syntaks, reduceret kodestørrelse og forbedring i udviklerens produktivitet.


Generelt ligner en iterator en databasemarkør, idet den giver adgang til dataelementer i en samling, men ikke udfører iteration. En iterator kan implementeres i C # som en metode, operator eller få accessor. For eksempel kan en iterator bruges til at krydse en samling af strenge for at vise indholdet af hver streng i samlingen.


En iterator er repræsenteret af IEnumerator-grænsefladen og implementeres af compileren med følgende metoder:

  • MoveNext: En metode, der går videre til det næste element i samlingen og angiver slutningen på samlingen
  • Aktuel: En egenskab, der henter værdien af ​​det element, der i øjeblikket peges på
  • Bortskaffelse: Rengør iterationen
GetEnumerator () er standard iterator-metoden i IEnumerable-grænsefladen. Denne metode kan implementeres i den samling, der indeholder containerklassen. Metoden GetEnumerator () aktiveres ved udførelse af "foreach" -sætningen, der bruger den returnerede tæller til at iterere gennem værdier. Udsagnet "udbytte" bruges i iteratorblokken til at hente et element i samlingen. Det hjælper også med at placere den aktuelle placering, så eksekvering starter fra denne placering, næste gang den finder sted. Udsagnsopgaven afslutter iterationen. Denne definition blev skrevet i forbindelse med C #
Hvad er en iterator i c? - definition fra techopedia