c# - 产生可枚举表达式内列表中的所有事件
问题描述
考虑以下代码:
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";
}
解决方案
推荐阅读
- java - 杰克逊地图 JSON 包含同一对象的不同项目
- php - 如何在 woocommerce 中添加 iframe 支付网关?
- events - CQRS 事件溯源和每个微服务自己的数据库
- html - 如何创建全宽 svg 矩形背景?
- r - $p.value 函数等价于 $r.squared 函数
- amazon-web-services - 与 lambda 所在区域相关的 AWS lambda.invoke 函数有哪些限制?
- google-cloud-platform - Google 部署管理器 - BigTable 示例
- google-analytics - 使用 Google 登录在 Google Analytics(分析)中进行转化跟踪
- typescript - 如何在 TypeScript 中增量创建类型保存对象
- python-3.x - 重新分配使用类创建的一系列 tkinter 按钮的“命令”部分