C# yield in nested method

Posted by Fastidious on Stack Overflow See other posts from Stack Overflow or by Fastidious
Published on 2010-03-23T23:20:24Z Indexed on 2010/03/23 23:23 UTC
Read the original article Hit count: 635

Filed under:
|
|

If I step through the following code the call to ReturnOne() is skipped.

static IEnumerable<int> OneThroughFive()
    {
        ReturnOne();
        yield return 2;
        yield return 3;
        yield return 4;
        yield return 5;
    }

    static IEnumerator<int> ReturnOne()
    {
        yield return 1;
    }

I can only assume that the compiler is stripping it out because what I'm doing is not valid. I'd like the ability to isolate my enumeration into various methods. Is this possible?

© Stack Overflow or respective owner

Related posts about c#

Related posts about yield