我主要了解延迟执行,但我有一个关于特定案例的问题:
给定一个代码片段,例如
var resultsOfInterest = from r in ...
select r;
foreach (var x in resultsOfInterest)
{
//do something with x
}
查询resultsOfInterest执行了多少次 ?设置foreach循环时一次,还是每个元素“x”一次?会更有效吗
foreach (var x in resultsOfInterest.ToArray())
{
//do something with x
}
?
TIA