首页 > 解决方案 > 产生可枚举表达式内列表中的所有事件

问题描述

考虑以下代码:

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";
}

标签: c#ienumerable

解决方案


推荐阅读