Estoy recorriendo una colección de cadenas y usando Humanizr.net.
Esto es para que pueda corregir cada cadena al caso de la oración.
Por ejemplo.
List<string> mystrings = new List<string>(); mystrings.Add("my string one"); mystrings.Add("my string two aBC"); mystrings.Add("My String Three"); foreach (string x in mystrings) { Console.WriteLine(x.Humanize()); }La salida que obtengo es esta
//what i am getting //---------------------- //My string one //My string two a BC //My string threeMe pregunto si es posible agregar exclusiones o palabras para ignorar para obtener esto.
//what i want //---------------------- //My string two aBCGracias
En lugar de una respuesta, se me ocurrió la siguiente solución.
Tenga un almacén de datos, ya sea una base de datos o un archivo simple (esto es lo que usé en mi caso) que contiene una lista de palabras y acrónimos conocidos que no quiero que Humanizer convierta junto con lo que Humanizer convierte.
Luego realizo una búsqueda simple y reemplazo después de la llamada de Humanizer.
Si bien no es la solución más elegante, funcionará en mi caso por ahora.