Comment Définir Le Compteur À L'Intérieur De Parallèle.Foreach Et Arrêter Cette Boucle Dans Un Nombre Spécifique

Comment Puis-Je Définir Le Compteur À L'Intérieur De Parallèle.Foreach Et Arrêter Ce Butin Dans Un Certain Nombre?
J'ai posé cette Question parce que le compteur à l'intérieur de Parallèle.ForEach ne fonctionne pas dans une action.
veuillez voir ce petit exemple :

static void Main(string[] args)
{
    int Count_Step = -1;
    string[] lines = new string[] 
    { 
        "0",
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "7",
        "8",
        "9",
        "10",
        "11",
        "12",
        "13",
        "14",
        "15",
        "16",
        "17",
        "18",
        "19"
    };

    List<string> list_lines = new List<string>(lines);

    ParallelOptions parallelOptions = new ParallelOptions();
    parallelOptions.MaxDegreeOfParallelism = 3;

    Parallel.ForEach(list_lines, parallelOptions, (line, state, index) =>
    {
        if (Count_Step == 10)
            state.Stop();
        Count_Step++;
        Console.WriteLine(index + " : " + line + " : " + Count_Step);
        //Thread.Sleep(5000);
    });

    Console.ReadLine();
}

je veux de 10 lignes en sortie, pas plus!
comment puis-je le faire?

merci d'avance

Par butin, voulez-vous dire en boucle?
désolé, j'ai corrigé 🙂
Voulez-vous traiter seulement les 10 premiers éléments de la liste en parallèle, ou vous voulez seulement de traiter toutes les 10 éléments en parallèle puis arrêter après avoir fait 10?
10 éléments en parallèle puis arrêter après avoir fait 10

OriginalL'auteur SilverLight | 2012-09-25