Sisällysluettelo:
Määritelmä - Mitä Iterator tarkoittaa?
Iteraattori on C #: n yhteydessä koodilohko, joka palauttaa kokoelman tai taulukon järjestäytyneen arvojen sekvenssin. Se on jäsentoiminto, joka toteutetaan iteraattorilohkon avulla, joka sisältää yhden tai useamman lausekkeen, joka sisältää "tuotto" -sanan.
Ieraattoria käytetään antamaan kokoelmaa tai matriisia sisältävän kontin luokan kuluttajat kulkemaan kokoelman avulla "foreach" -lausetta yksinkertaisemmalla tavalla. Sitä käytetään voimakkaasti kirjoitettujen keräysluokkien kanssa monimutkaisten tietorakenteiden, kuten binaaripuiden, toistamiseen, jotka vaativat rekursiivista läpikulkua ja ylläpitävät iterointitilan rekursion kautta. Iteraattorin käsitettä käytetään myös lykkääntyneen suorituksen toteuttamisessa LINQ-kyselyissä.
Techopedia selittää iteraattorin
Iteraattori perustuu suunnittelumalliin, joka tarjoaa menetelmän kulkea esinekokoelman elementtejä peräkkäin paljastamatta kokoelman taustalla olevaa rakennetta. Se poistaa tylsän tehtävän toteuttaa "IEnumerator" -rajapinta manuaalisesti luotaessa "foreach" -lausetta tukevia kokoelmaluokkia. Kääntäjä tuottaa välikielekoodin, joka tarvitaan IEnumerator-käyttöliittymän menetelmien ja ominaisuuksien toteuttamiseen, mikä johtaa yksinkertaisempaan syntaksiin, pienentämään koodikokoa ja parantamaan kehittäjän tuottavuutta.
Yleensä iteraattori on samanlainen kuin tietokantakohdistin siinä mielessä, että se tarjoaa pääsyn kokoelman dataelementteihin, mutta ei suorita toistoa. Iteraattori voidaan toteuttaa C #: ssä menetelmänä, operaattorina tai hankkijana. Esimerkiksi iteraattoria voidaan käyttää merkkijonokokoelman läpi kuljettamiseen, jotta näytetään kokoelman kunkin merkkijonon sisältö.
Ieattoria edustaa IEnumerator-käyttöliittymä, ja kääntäjä toteuttaa sen seuraavilla menetelmillä:
- MoveNext: Menetelmä, joka etenee kokoelman seuraavaan elementtiin ja osoittaa kokoelman lopun
- Nykyinen: Ominaisuus, joka hakee kohteen osoittaman elementin arvon
- Hävitä: Puhdistaa toiston
