¿Hay alguna biblioteca para .NET que se ocupe de determinar el Indefinite Article de un sustantivo?Biblioteca para determinar el artículo indefinido de un sustantivo?
Mi intento crudo está por debajo, lo que probablemente funcionará para el 99% de mi uso (lo cual es aceptable) solo me pregunto si hay alguna alternativa establecida.
public static string GetIndefinateArticle(string noun)
{
if(string.IsNullOrEmpty(noun))
return noun;
var first = noun[0];
if(first == 'a' ||
first == 'e' ||
first == 'i' ||
first == 'o')
return "an " + noun;
return "a " + noun;
}
actualización: Eamon señaló una pregunta duplicado en los comentarios: How can I correctly prefix a word with "a" and "an"? voy a dejar este Q aquí y abierta, sin embargo, porque todavía no tengo realmente una respuesta.
Según Grammar Girl, el uso del artículo indefinido se basa en el sonido del sustantivo, digno de mención aquí, creo. http://grammar.quickanddirtytips.com/ –
Sí, me doy cuenta de esto, ¡pero determinar el sonido de ascii es bastante difícil! De ahí que nos preguntemos si hay alguna libs que presumiblemente controle las combinaciones de letras de inicio comunes agrupadas en función de su sonido. –
debes cambiar la "a" y la "an". – lugte098