Iterator ช่วยให้คุณผลิตลำดับของค่าแบบ lazy ทีละค่า โดยใช้คีย์เวิร์ด yield — โดยไม่ต้องสร้าง collection ทั้งหมดในหน่วยความจำ method ที่ใช้ yield return จะกลายเป็น iterator ที่สร้างค่าตามต้องการ (on demand) เหมาะอย่างยิ่งสำหรับลำดับขนาดใหญ่หรือไม่จำกัด และการวนซ้ำแบบกำหนดเอง
yield return — การสร้างลำดับแบบ lazy
{
( i = ; i < n; i++)
{
i;
}
}
(
{
Console.WriteLine(num);
(num > ) ;
}
