我有一个返回IEnumerable
的测试函数,在里面,我想yield 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;
}
}
然而,这" Foobar"函数将有更多内部函数返回IEnumerable。
有没有更短的方法来实现这一点,而不是必须foreach
并迭代非常函数?