TextInfo: Lower, Upper & TitleCase

TextInfo: Lower, Upper & TitleCase

L’idea di questo tips nasce da una richiesta ricevuta l’altra mattina durante una fase di test col cliente. La richiesta da parte sua e’ stata molto semplice.

Is it difficult for us to ensure that the FieldOne and FieldTwo are always capitalized?

Probabilmente ho impiegato piu’ tempo a rispondere al messaggio via Teams che a fare la modifica nel codice.

TextInfo

Per rendere un testo in modalita’ TitleCase (= capitalized) ho sfruttato TextInfo ottenendo in pochissimo tempo la soluzione al problema.

Come primo passaggio dobbiamo creare l’instanza di TextInfo partendo da CultureInfo

1
TextInfo textInfo = new CultureInfo(culture, false).TextInfo;

Una volta ottenuta l’istanza non ci resta che utilizzarla a piacere

Prima di continuare, vi ricordo che:

ClasseNameSpace
CultureInfoSystem.Globalization
TextInfoSystem.Globalization

Quindi per poterle utilizzare dovrete aggiungere

1
using System.Globalization;

nel vostro codice!

Lower Text

1
var lowerCase = textInfo.ToLower(sentence);

Upper Text

1
var upperCase = textInfo.ToUpper(sentence);

TitleCase Text

1
  var titleCase = textInfo.ToTitleCase(sentence);