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-46 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-45< > Exemple 14-47
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_46.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_46.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++)
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
|