Back to course

Yield Keyword and Iterators

C# Zero to Hero: Comprehensive Programming Masterclass

The Yield Keyword

yield is used to create an iterator without needing a temporary collection.

Example

csharp public IEnumerable GetNumbers() { yield return 1; yield return 2; yield return 3; }

It's very memory-efficient for large data sets because it produces items one by one.