private static void Exemple1() { // tcc1 : MetteEnMajuscules -> SupprimerDiacritics -> AjouterPrefixeSuffixe ITraitementChaineCaracteres tcc1 = new TraitementChaineCaracteresAjouterPrefixeSuffixe("<p>", "</p>"); tcc1 = new TraitementChaineCaracteresSupprimerDiacritiques() { Suivant = tcc1 }; tcc1 = new TraitementChaineCaracteresMettreEnMajuscules() { Suivant = tcc1 }; // tcc2 : AjouterPrefixeSuffixe -> SupprimerDiacritics ITraitementChaineCaracteres tcc2 = new TraitementChaineCaracteresSupprimerDiacritiques(); tcc2 = new TraitementChaineCaracteresAjouterPrefixeSuffixe("<p>", "</p>") { Suivant = tcc2 }; List <string> chaines = new List <string>() { "éèàçÉÈÀÇ", "La vanité, encore qu'elle fleurisse, ne graine pas.", "Celui qui a passé le gué sait combien la rivière est profonde." }; chaines.ForEach(s => Console.Out.WriteLine($"{s} :{Environment.NewLine} - tcc1 : {tcc1.TraiterChaineCaracteres(s)}{Environment.NewLine} - tcc2 : {tcc2.TraiterChaineCaracteres(s)}")); }