首页 > 解决方案 > 依赖中间结果的高效 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()

标签: c#linq

解决方案


推荐阅读