I have a test function that returns an IEnumerable
, which inside, I want to yield return
other functions that return IEnumerable
.
public IEnumerable Foo()
{
Console.WriteLine("Foo!");
yield break;
}
public IEnumerable Bar()
{
Console.WriteLine("Bar!");
yield break;
}
public IEnumerable Foobar()
{
foreach (var o in Foo())
{
yield return o;
}
foreach (var o in Bar())
{
yield return o;
}
}
However, this "Foobar" function will have many more inner functions that return IEnumerable.
Is there any shorter way to do this instead of having to foreach
and iterate over very function?