¿Puede alguien explicarme una cosa? Como yo entiendo, AsParallel() se ejecuta en la propia tarea. Entonces, si la consulta devuelve una gran cantidad de datos, la variable 'd' puede estar vacía en el momento en que 'foreach' comenzó a ejecutar Console.WriteLine?Explique por favor 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);
}