c# - 依赖中间结果的高效 Linq 查询
问题描述
假设我有以下查询:
var query1 = from a in aEnumerable select a.ToString();
var query2 = from b in bEnumerable select b.ToString();
var query3 = query1.Union(query2);
在稍后执行我的代码期间,我需要使用所有查询的结果,我会调用ToList()
每一个。
有没有办法写这个所以query1
不会被评估两次?(一次期间query3.ToList()
,另一次期间query1.ToList()
)
解决方案
推荐阅读
- symfony - SonataAdmin 如何为 ModelAutocompleteType 设置默认值
- powershell - 有没有办法搜索注册表项和值,导出和删除它们
- flutter - 无法将 textField 添加到脚手架
- python - 使用 shutil.rmtree 删除后立即使用 os.makedirs 创建目录时出错
- python-sphinx - 仅使用 Sphinx 的 Autodoc 显示私有方法
- javascript - 使用容器中的 fs.writefile 写入已安装的 DFS 时出错
- angular - 使用角度通用的角度服务器端渲染不适用于延迟加载模块
- go - go函数中的调试模式
- excel - 使用数组中的变量(ctrl + shift + enter)公式VBA
- google-analytics - 如何定期从之前授权我的只读访问权限的帐户中获取 Google 分析数据?