Primera letra de cada palabra en mayúscula en C#

Convertir la primera letra de cada palabra en mayúscula mediante algunas funciones propias de C#, sin hacer tanto código.

Primera letra de cada palabra en mayúscula en C#

Antes que nada, debemos de agregar una librería de .Net para que podamos utilizar algunos métodos.

using System.Globalization;

Sin esta librería te encontraras con algunos errores en tu código.

Convertir en mayúscula la primera letra de cada palabra

Utilizando una variable de tipo cadena con una oración realizaremos el ejemplo de conversión.

string cadena = "Nostrud laborum fugiat sunt ullamcO sint in Elit";

Con el código siguiente realizamos la conversión de cada una de las letras de cada palabra.

cadena = (CultureInfo.InvariantCulture.TextInfo.ToTitleCase(cadena));
//R= Nostrud Laborum Fugiat Sunt Ullamco Sint In Elit

Enviamos al método ToTitleCase de la clase TextInfo la cadena que necesitamos que transforme.

Podría interesarte Cambiar caracteres de una cadena con Replace en C#  

Tal vez te encuentres en alguna ocasión que no se realiza adecuadamente el proceso, para ello te recomiendo primero convertir toda la cadena en minúsculas.

Desde la variable cadena invoca el método de ToLower(), este método convierte toda la cadena en minúsculas.

cadena = (CultureInfo.InvariantCulture.TextInfo.ToTitleCase(cadena.ToLower()));
//R= Nostrud Laborum Fugiat Sunt Ullamco Sint In Elit

Una observación con el método ToTitleCase es que transforma las letras que están solas (y, o, u) en mayúsculas.

Sin embargo, en las oraciones estas letras deben permanecer en minúsculas ya que no son cadenas.

En estas ocasiones deberías de implementar un cambio de caracteres a minúsculas cuando sean únicas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *