Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 14-47 extrait du chapitre Les mécanismes utilisables dans C#


Exemple 14-46<     > Exemple 14-48


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_14_47.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_14_47.cs
using System.Collections.Generic;
class Program{
   static public IEnumerable<int> PipelineIntRange(int begin, int end){
      System.Diagnostics.Debug.Assert(begin < end);
      for (int = begin; i <= end; i++){
         System.Console.WriteLine("Production de:" + i);
         yield return i;
      }
   }
   static public IEnumerable<int> PipelineMultiply(int factor , 
                                               IEnumerable<int> input){
      foreach (int in input)
         yield return i * factor;
   }
   static public IEnumerable<int> PipelineFilterModulo(int modulo , 
                                               IEnumerable<int> input ){
      foreach (int in input)
         if( i%modulo == )
            yield return i;
   }
   static public IEnumerable<int> PipelineJoin(IEnumerable<int> input1,
                                               IEnumerable<int> input2){
      foreach (int in input1)
         yield return i;
      foreach (int in input2)
         yield return i;
   }
   static void Main(){
      foreach (int in PipelineJoin( 
         PipelineIntRange(-4, -2), PipelineFilterModulo( 3, 
                                      PipelineMultiply( 2,
                                      PipelineIntRange(110) ) ) ) )
         System.Console.WriteLine(i);
   }
}	
Copyright Patrick Smacchia 2006 2007