11 octobre 2013

c# : La fonction Aggregate

La fonction aggregate peut être utile dès lors qu'on manipule des listes :

Le premier usage :
          string[] mots = { "A", "b", "C" };
          string result = mots.Aggregate("Début", (x, y) => x + "," + y, x => x.ToLower());

La variable result contiendra : "début,a,b,c"

Premier paramètre optionnel permet d'ajouter un premier élément à la liste.
Second paramètre : la méthode d'agrégation
Dernier paramètre optionnel une méthode de finalisation du résultat

la version la version plus simple : string result = mots.Aggregate((x, y) => x + "," + y);
La variable result contiendra : "A,b,C"

1 commentaire: