שימו לב שהמימוש הוא באמצעות yieldreturn ולכן הוא lazy – הSelect מחושב on the fly כאשר כל פעם שמתבצע MoveNext, מתבצעת איטרציה של הפונקציה. (ראו גם טיפים 54 ו55)
כדי שלא תגידו שלא לומדים כלום מהטיפ היומי, הנה משהו שפחות מוכר:
נניח שאנחנו רוצים לעשות שאילתא שמבוססת גם על האינדקס של האיבר הנוכחי, למשל להדפיס את השמות של כל חברי המשפחה ואתם המקום שלהם ברשימה.
נראה שלא פשוט לעשות זאת, אבל קיים overload של Select שמאפשרת להתחשב באינדקס: