NPRG038 15.6.2010

Odeslat odpověď

Smajlíci
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode je zapnutý
[img] je zapnutý
[flash] je vypnutý
[url] je zapnuté
Smajlíci jsou zapnutí

Přehled tématu
   

Rozšířit náhled Přehled tématu: NPRG038 15.6.2010

Re: NPRG038 15.6.2010

od Kubi » 29. 6. 2010 19:10

Super,dik moc,velmi pomohlo :)
Sem netusil ze ten LINQ dotaz vyhazi yield retutrny z ty kolekce :)

Re: NPRG038 15.6.2010

od Kubees » 29. 6. 2010 12:42

Ja tomu rozumim tak, ze foreach spousti metodu GetEnumerator() toho vytvorenyho var list, coz je nejaka kolekce ktera to umoznuje.
A prochazi to tim zpusobem, ze pri kazdym pruchodu to vrati jeden yield return z tech returnu ktere jsou v tele GetEnumerator() - tzn. ze se provadi prikazy v tele toho GetEnumerator() nez se narazi na yield return, ktery byl vybran do te kolekce (napriklad where x>1 ho mohlo vyradit) atd. dokud se neprojde cela kolekce=vsechny returny.

Je dulezite si uvedomit, ze telo GetEnumerator a foreach bezi paralelne - GetEnumerator vraci kolekci, ale kazdy prvek zvlast, az kdyz se ho na to foreach zepta, mezitim ceka za poslednim returnem, ktery vracel.

Snad to neni moc zmatene. :)

Re: NPRG038 15.6.2010

od Kubi » 25. 6. 2010 12:48

Mohl by mi prosim nekdo vysvetlit jak resit 2? o LINQu sem si neco precetl,ale neco mi porad unika :)

NPRG038 15.6.2010

od Kubees » 21. 6. 2010 09:07

Ahoj, pozde ale prece:
Přílohy
P6150003.JPG
P6150002.JPG

Nahoru