Casa Desenvolupament Què és un iterador en c? - Definició de tecnologia

Què és un iterador en c? - Definició de tecnologia

Taula de continguts:

Anonim

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ó
GetEnumerator () és el mètode per defecte del iterador de la interfície IEnumerable. Aquest mètode es pot implementar a la col·lecció que conté la classe de contenidors. El mètode GetEnumerator () s'invoca en l'execució de la instrucció "foreach", que utilitza l'enumerador retornat per iterar a través de valors. La instrucció "rendiment de rendiment" s'utilitza dins del bloc iterador per obtenir un element de la col·lecció. També ajuda a situar la ubicació actual tal que l’execució arrenqui des d’aquesta ubicació la propera vegada que es produeixi. La declaració "ruptura de rendiment" acaba amb la iteració. Aquesta definició es va escriure en el context de C #
Què és un iterador en c? - Definició de tecnologia