בהמשך לשבוע המורחב הטוב,
אחד הדברים שמסתבר שמשתלבים טוב יחד, הם Extension Methods וLambda Expressions.
נניח שאנחנו מעוניינים ליצור פירמידת נקודות, משהו שנראה ככה:
*
**
***
****
הדרך המסורתית לעשות זאת היא ליצור לולאה מקוננת.
דרך מעט יותר מגניבה לעשות זאת היא כך: אנחנו נגדיר Extension Method כזה:
|
|
ואף כזה:
|
|
זהו Extension Method לint שקורא לdelegate שהוא מקבל בהתאם למספר הפעמים שהתקבל.
נשמע מסובך? בוא נראה מספר דוגמאות:
הדפסת המשפט I will do my homework עשר פעמים:
|
|
הדפסת כל המספרים עד המספר 10:
|
|
דוגמא נוספת:
ציור פירמידה בגודל 10:
|
|
סופ"ש מורחב טוב