Monday, June 23, 2025 20:08

Posts Tagged ‘IEnumerator’

Executarea amânată

Wednesday, June 9th, 2021

Mulți programatori par să creadă că executarea amânată (în engleză, deferred execution) există din cauza LINQ, iar acest lucru este doar parțial adevărat. LINQ are multe de-a face cu aceasta, dar execuția amânată există în primul rând din cauza declarației yield.… Read more

Instrucțiunea yield break

Tuesday, May 11th, 2021

Ori de câte ori folosim cuvântul cheie yield într-o declarație, indicăm că metoda, operatorul sau accesorul get în care apare este un iterator. Desigur, din moment ce știm că iteratorii sunt folosiți să… duh! itereze pe colecții de date și, din moment ce știm că atunci când iterăm pe o colecție, putem folosi cuvântul cheie break pentru a termina imediat iterația, este evident că de fiecare dată când folosim o instrucțiune yield return pentru a returna valori dintr-un iterator, cum am arătat în lecția anterioară, putem folosi de asemenea și yield break pentru a termina iterația iteratorului menționat.… Read more

IEnumerable și IEnumerator

Friday, May 8th, 2020

Înainte de a putea începe să ne ocupăm de LINQ, trebuie mai întâi să înțelegem principiile care stau la baza sa. LINQ se referă la operațiuni asupra colecțiilor de date, deci, ați ghicit: ne vom ocupa de colecții.

Ați aflat deja că dintre toate structurile de date, array-urile sunt cele mai rapide, deoarece sunt structuri de date non-generice nesortate.… Read more