延迟执行与快照

改变数据源,比较重新枚举的 query 与 ToList() 快照。

源集合 可变化

最近一次 query 结果

物化快照

var query = numbers.Where(n => n % 2 == 0);
// 此时没有遍历

var snapshot = query.ToList();
// 此时立即遍历并保存结果

执行时间线