有人可以解释我一件事。据我所知AsParallel()在自己的任务中执行。因此,如果查询返回大量数据,那么当'foreach'开始执行Console.WriteLine时,变量'd'可以为空。请解释AsParallel()
var integerList = Enumerable.Range(1, 100);
var d = from x in integerList.AsParallel()
where x <= 25
select x;
foreach (var v in d)
{
Console.WriteLine(v);
}