methodA を呼び出してから methodB を呼び出すと、出力は "121234" になります。しかし、メソッドAからの「1234」、「12」、およびメソッドBからの「34」という出力が必要です。getNumber が返された場所を覚えておく必要があり、次の呼び出しはここから続行されます。可能です?
MethodA スニップセット
int x = 0;
foreach (var num in GetNumber())
{
if (x == 2)
{
break;
}
x++;
Console.Write(num);
}
MethodB スニップセット
int x = 0;
foreach (var num in GetNumber())
{
if (x == 4)
{
break;
}
x++;
Console.Write(num);
}
GetNumber
static IEnumerable<int> GetNumber()
{
int x = 0;
while (true)
{
yield return x++;
}
}