Yield statement is one of most interesting statement in the C# 2.0. I have heard about lot of yield statement but today i have learned about yield statement. Yield statement can be used to return multiple object from a method while retaining its state. You can get item in sequence with help of yield.Let take a simple example to see the power or yield statement.
Let's create one example which will help you the understand how its works Let create a function will return the square each time this function is called.
- public static IEnumerable<int> Square(int min, int max)
- {
- for (int i = min; i < max; i++)
- {
- yield return i*i;
- }
- }
Now each time this method is called it will return the square of current value within a given range and its also maintains the state between calls. Let create for each loop to call the the square function above.
- foreach (int i in Square(1, 10))
- {
- Response.Write(i.ToString() + " ");
- }
And here will be the output in the browser.
So it will create IEnumerable without implementing any interface and lesser code.
Happy Programming..
0 comments:
Post a Comment
Your feedback is very important to me. Please provide your feedback via putting comments.