Calculer l'acronyme d'une suite de mot

Calculer l'acronyme d'une suite de mot

Pour l’application TVShow, je souhaitais calculer l’acronyme d’un nom d’une série un peu long, comme par exemple  :

  • How I Met Your Mother ==> HIMYM
  • Saturday Night Live ==> SNL
var accro=
  TVShow.Title.Split(new char[] { ' ' }).Select(s=>s[0].ToString()).Aggregate((a,b)=>a+b).ToUpper();

On découpe la phrase par rapport aux espaces, on récupére la première lettre de chaque mot, on les combine et enfin on convertit le résultat en majuscules.

Si vous n’êtes pas familier avec la fonction Aggregate, c’est une fonction d’accumulation sur une séquence. Techniquement, elle prend un premier item et essaie de le combiner avec un second (le résultat doit être du même type que les items) et ce jusqu’à la fin de l’énumération.

C’est donc pour cela que j’ai converti le caractère s[0] en String, afin d’avoir des items de type String que je pourrais accumuler après.

Comments are closed.