yield返回多个IEnumerables

时间:2016-09-03 06:51:43

标签: c# ienumerable

我有一个返回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并迭代非常函数?

0 个答案:

没有答案