domingo, 13 de diciembre de 2015

C# PLINQ ForAll

Cuando usamos PLINQ, puede usar el operador ForAll para iterar sobre una colección cuando la interacción puede también ser realizada en forma paralela, como se ve en el siguiente ejemplo.

using System;
using System.Linq;

namespace Capitulo1
{
    class Program
    {
        static void Main(string[] args)
        {
            var numbers = Enumerable.Range(0, 20);
            var parallelResult = numbers.AsParallel()
                .Where(i => i % 2 == 0);

            parallelResult.ForAll(e => Console.WriteLine(e));
        }
    }
}

En contraste con foreach, ForAll no necesita todos los resultados antes de iniciar la ejecución. En este ejemplo, ForAll remueve cualquier orden previamente especificado.


Referencia:
Exam Ref 70-483 Programming in C#


No hay comentarios.:

Publicar un comentario