how to use Yield Keyword in C# or Asp.net C#?

How to use Yield Keyword in C#:


The yield keyword is used to define a function which returns an IEnumerable or 
IEnumerator (as well as their derived generic variants) whose values are generated
 lazily as a caller iterates over the returned collection. Read more about the purpose in 
the remarks section.
The following example has a yield return statement that's inside a for loop.
public static IEnumerable<int> Count(int start, int count)
{
    for (int i = 0; i <= count; i++)
    {
        yield return start + i;
    }
}
Then you can call it:
foreach (int value in Count(start: 4, count: 10))
{
    Console.WriteLine(value);
}

Comments