在可枚举表达式内的列表中产生所有事件

时间:2018-07-27 10:07:00

标签: c# ienumerable

考虑以下代码:

IEnumerable<string> FooBar()
{
    yield return "foo";
    yield return "bar";
}

IEnumerable<string> FooBarBaz()
{
    foreach(var s in FooBar()) { yield return s; }
    yield return "baz";
}

有什么方法可以重构FooBarBaz来直接产生FooBar()的所有内容,而不必显式键入foreach循环?

我想做如下事情,但这当然不是有效的C#:

IEnumerable<string> FooBarBaz()
{
    yield return all FooBar();
    yield return "baz";
}

0 个答案:

没有答案