LINQ 是否保持流式执行,关键不在查询写了几层,而在中间步骤有没有主动把序列物化成集合。只要你在自定义扩展或查询链里插入 .ToList() 这类操作,后续流程就会从“边枚举边产生结果”变成“先把上游全部拉进内存,再继续处理”。

原文链接

我的结论

关键信息

摘录

Some standard query operators cause materialization of their source collection before yielding a single element.

ToList()

我的补充

ref