Taula de continguts:
Definició: què significa Iterator?
Un iterador, en el context de C #, és un bloc de codi que retorna una seqüència ordenada de valors d'una col·lecció o matriu. És una funció de membre implementada mitjançant el bloc iterador, que conté una o més sentències que contenen la paraula clau "rendiment".
Un iterador s'utilitza per permetre als consumidors d'una classe de contenidors, que conté una col·lecció o matriu, recórrer la col·lecció mitjançant la instrucció "foreach" d'una manera més senzilla. S'utilitza amb classes de recollida fortament tipificades per iterar estructures de dades complexes com els arbres binaris, que requereixen un recorregut recursiu i mantenir l'estat d'iteració a través de la recursió. El concepte d'iterador també s'utilitza per implementar execució diferida en consultes LINQ.
Techopedia explica Iterator
L’iterador es basa en un patró de disseny que proporciona un mètode per recórrer els elements d’una col·lecció d’elements de manera seqüencial sense exposar l’estructura subjacent de la col·lecció. Elimina la tasca tediosa d’implementar la interfície "IEnumerator" manualment quan es creen classes de col·lecció que admetin la instrucció "foreach". El codi de llenguatge intermedi necessari per a implementar els mètodes i propietats de la interfície IEnumerator és generat pel compilador, el que resulta en una sintaxi més senzilla, una mida de codi reduïda i una millora de la productivitat dels desenvolupadors.
En general, un iterador és similar a un cursor de base de dades, ja que proporciona accés a elements de dades d'una col·lecció, però no realitza iteracions. Un iterador es pot implementar en C # com a mètode, operador o obtenir accés. Per exemple, un iterador es pot utilitzar per recórrer una col·lecció de cadenes per mostrar el contingut de cada cadena de la col·lecció.
Un iterador està representat per la interfície IEnumerator i és implementat pel compilador amb els següents mètodes:
- MoveNext: mètode que avança al següent element de la col·lecció i indica el final d'aquesta col·lecció
- Actual: propietat que busca el valor de l’element al qual s’assenyala actualment
- Eliminar: neteja la iteració
