Bonjour tout le monde,

Enfin y a pas foule, mais au moins si ça répond ...

Pendant que je cherchais à créer une DropDownList (qui fera l'objet d'un autre fil), à un moment il s'est avéré que ça pourrait servir de pouvoir mettre un nom de table au pluriel, ne serait-ce que pour connaître le nombre d'enregistrements.

Alors j'ai trouvé une fonction Pluralize, qui prend une chaîne de caractères (correspondant au singulier) en premier argument, et en deuxième un booléen qui dit si il faut mettre au pluriel ou pas.

Pour ça j'ai installé PluralizeService.Core, et après j'ai découvert que Humanizer.InflectorExtensions.Pluralize attend effectivement une chaîne et un booléen, mais le booléen dit si on est sûr que la chaîne est au singulier, et puis la fonction retourne de toute façon un pluriel.

Du coup, je me dis que peut-être je me suis un peu mélangé les pinceaux.

Dans mon contrôleur MVC Core j'ai créé cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
        public static string pluralize(string strSource, bool isPlural)
        {
            string str = Humanizer.InflectorExtensions.Pluralize(strSource, true);
            return (isPlural ? str : strSource);
        }
qui a priori risque de recevoir comme paramètre isPlural quelque chose comme
Peut-être que ça inspirera des commentaires de quelqu'un qui est passé par là.

***
Le fil a été verrouillé par erreur, à présent si la question inspire quelqu'un il peut répondre.