遅延実行についてはほとんど理解していますが、特定のケースについて質問があります。
次のようなコードフラグメントが与えられた場合
var resultsOfInterest = from r in ...
select r;
foreach (var x in resultsOfInterest)
{
//do something with x
}
クエリresultsOfInterestが実行された回数は ? foreach ループを設定するときに 1 回、または要素 'x' ごとに 1 回ですか? より効率的でしょうか
foreach (var x in resultsOfInterest.ToArray())
{
//do something with x
}
?
ティア