Je préfère utiliser Humanizer pour cela. "Humanizer est une bibliothèque de classes portable qui répond à tous vos besoins .NET pour la manipulation et l'affichage de chaînes, énumérations, dates, heures, durées, nombres et quantités."
Réponse Courte
"AwaitingFeedback".Humanize() => Awaiting feedback
Réponse Longue et Descriptive
Humanizer peut faire beaucoup plus de travail. D'autres exemples sont :
"PascalCaseInputStringIsTurnedIntoSentence".Humanize() => "Pascal case input string is turned into sentence"
"Underscored_input_string_is_turned_into_sentence".Humanize() => "Underscored input string is turned into sentence"
"Can_return_title_Case".Humanize(LetterCasing.Title) => "Can Return Title Case"
"CanReturnLowerCase".Humanize(LetterCasing.LowerCase) => "can return lower case"
Le code complet est :
using Humanizer;
using static System.Console;
namespace HumanizerConsoleApp
{
class Program
{
static void Main(string[] args)
{
WriteLine("AwaitingFeedback".Humanize());
WriteLine("PascalCaseInputStringIsTurnedIntoSentence".Humanize());
WriteLine("Underscored_input_string_is_turned_into_sentence".Humanize());
WriteLine("Can_return_title_Case".Humanize(LetterCasing.Title));
WriteLine("CanReturnLowerCase".Humanize(LetterCasing.LowerCase));
}
}
}
Sortie
Awaiting feedback
Pascal case input string is turned into sentence
Underscored input string is turned into sentence
Can Return Title Case
can return lower case
Si vous préférez écrire votre propre code C#, vous pouvez y parvenir en écrivant vous-même du code C# comme cela a déjà été répondu par d'autres.
2 votes
Le camel case attendFeedback et non AwaitingFeedback (Pascal Case). De plus, ce que vous voulez faire n'est pas complètement possible. Que pensez-vous de désactiverGPS? Existe-t-il une solution suffisamment générale pour gérer ces cas?
0 votes
@kgiannakakis a modifié la question en conséquence. J'oublie toujours dans quel sens vont les noms, surtout avec les casse en Camel Case.