פיתוח תוכנה ובניית אתרים תוכנה לעסקים






פיתוח תוכנה ובניית אתרי אינטרנט
תוכנות לעסקים פיתוח תוכנה ובניית אתרים
התחברות לקוחות
כניסת לקוחות

 
 
כניסת לקוחות

  שכחת את הסיסמה?
תוכנות לדוגמא



 
חברת PC GROUP מתמחה במתן פתרונות מיחשוב מתקדמים לעסקים ולפרטיים. פיתוח תוכנות תפורות ומותאמות לעסקים שונים. בניית אתרי תדמית, אתרי מכירות, אתרים פנימיים לניהול עסק ותחזוקת מערכות מחשבים בעסק. אנו מתמסרים ללקוחותינו ומשתדלים בכל כוחנו לספק את המוצר הטוב ביותר במחירים הוגנים.
יצירת קשר מידע על תוכנה 052-663-5054
PC GROUP
  ניתן ליצור קשר בטלפון בין השעות 19:00 - 8:00
מעבר לשעות הנ"ל ניתן ליצור קשר דרך האתר

  טופס יצירת קשר dot   כתובת מייל dot   קבל הצעת מחיר dot
מחשבמידע על תוכנה

Yield keyword - simple explanation
 
Yield is just a syntactic sugar, the compiler will generate a class to implement the behavior that is expressed on the code with the yield keyword.

Yield will create an IEnumerable object that is returned from the method that has "yield" in it.
It inserts all values that exists after "yield return" into MoveNext() method of that IEnumerable object being created.

Then when you'll execute it such as by doing ToList(), the ToList() will iterate that IEnumerable object by calling MoveNext() and update the "Current" property from  the value of the current "step" which both (current step number and value related to that step) exist inside the MoveNext().

Could be that the value itself won't be the  won't be 'hardcoded' inside the MoveNext(), but the way to get the value will be found instead, for example controls.GetEnumerator() instead of a "hardcoded" list of all controls.


Name: Shay
Comment: The advantage of using yield over creating a list by myList.Add(element) is that when creating a list each element is EVALUATED on the creation. It might be expensive to evaluate it. However with yield the IEnumerable elements are evaluated only when they are actually accessed (on each call of the IEnumerable.MoveNext).


Post a comment
Your name:

Your comment:


 

מידע על תוכנה
מידע על תוכנה
בית תוכנה לעסקים ולפרטיים