Hoje mostraremos uma dica útil para quem precisa ter palavras capitalizadas no C#.
Como no C# não existe uma função para fazer isto, é necessário criar um método que irá capitalizar nossas strings, ou seja, irá converter para maiúscula os primeiros caracteres de cada palavra. Pode ser usado em nome de formulários, por exemplo.
Primeiro método
private string CapitalizeWords(string value) { if (value == null) throw new ArgumentNullException("value"); if (value.Length == 0) return value; System.Text.StringBuilder result = new System.Text.StringBuilder(value); result[0] = char.ToUpper(result[0]); for (int i = 1; i < result.Length; ++i) { if (char.IsWhiteSpace(result[i - 1])) { result[i] = char.ToUpper(result[i]); } } return result.ToString(); }
Segundo método
private string CapitalizeWordsCulture(string value) { return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value); }
Os dois métodos fazem exatamente a mesma coisa, sendo que o segundo método é melhor por ser menor (rimou =).
Bom proveito e até a próxima!
Tags: C#