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 i = 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 i in input)
yield return i * factor;
}
static public IEnumerable<int> PipelineFilterModulo(int modulo ,
IEnumerable<int> input ){
foreach (int i in input)
if( i%modulo == 0 )
yield return i;
}
static public IEnumerable<int> PipelineJoin(IEnumerable<int> input1,
IEnumerable<int> input2){
foreach (int i in input1)
yield return i;
foreach (int i in input2)
yield return i;
}
static void Main(){
foreach (int i in PipelineJoin(
PipelineIntRange(-4, -2), PipelineFilterModulo( 3,
PipelineMultiply( 2,
PipelineIntRange(1, 10) ) ) ) )
System.Console.WriteLine(i);
}
}
Copyright Patrick Smacchia 2006 2007
|