TitleCase
So che è una sciocchezza, ma oggi stavo per farmelo da solo, ma come dice sempre Marco ;-) con .NET non bisogna mai iniziare a scrivere una classe o un metodo se non dopo aver verificato che effettivamente non esiste nel Framework. Ebbene ho scoperto un metodo, che quando serve è proprio comodo avere, che non conoscevo (e ce ne sono sicuramente tanti :-), sebbene usi il Framework .NET dal luglio 2000 quando era in Beta 1).
Oggi Avevo l'esigenza di convertire in TitleCase delle stringhe. In pratica mettere la prima lettera di ogni parola in maiuscolo e le altre in minuscolo.
Ecco fatto:
System.Globalization.TextInfo ti = new System.Globalization.CultureInfo("it-IT", false).TextInfo;
Console.WriteLine(ti.ToTitleCase(
"paOLo PIAlorsi"));
Il risultato sarà: Paolo Pialorsi
L'ho scritto per non scordarmelo e perché magari anche altri hanno avuto o avranno questa esigenza, quindi meglio trovare al volo come fare.