延迟执行与快照
改变数据源,比较重新枚举的 query 与 ToList() 快照。
物化快照
var query = numbers.Where(n => n % 2 == 0); // 此时没有遍历 var snapshot = query.ToList(); // 此时立即遍历并保存结果
改变数据源,比较重新枚举的 query 与 ToList() 快照。
var query = numbers.Where(n => n % 2 == 0); // 此时没有遍历 var snapshot = query.ToList(); // 此时立即遍历并保存结果