Koti kehitys Mikä on iteraattori c: ssä? - määritelmä techopediasta

Mikä on iteraattori c: ssä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

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
GetEnumerator () on IEnumerable-käyttöliittymän oletus iteraattorimenetelmä. Tämä menetelmä voidaan toteuttaa kokoelmassa, joka sisältää konttiluokan. GetEnumerator () -menetelmää kutsutaan suoritettaessa "foreach" -käsky, joka käyttää palautettua luetelijaa iteroimaan arvojen kautta. "Saannon palautus" -lausetta käytetään iteraattorilohkon sisällä hakemaan osan kokoelmasta. Se auttaa myös sijoittamaan nykyisen sijainnin siten, että suorittaminen alkaa tästä paikasta seuraavan kerran tapahtuessa. "Tuottokatko" -lausunto lopettaa iteraation. Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on iteraattori c: ssä? - määritelmä techopediasta