Estoy buscando una forma culturalmente sensible de insertar correctamente un sustantivo en una oración mientras se usa el artículo apropiado (a/an). Podría usar String.Format, o posiblemente algo más, si la forma adecuada de hacerlo existe en otro lugar.Artículo apropiado (a/an) en String.Format
Por ejemplo:
Base frase: "Usted está mirando una/un {0}"
Esto debería dar formato a: "Usted está mirando una zanahoria" o "Usted está mirando una huevo."
Actualmente estoy haciendo esto al verificar manualmente el primer carácter de la palabra que se va a insertar y luego insertar manualmente "a" o "an". Pero me preocupa que esto me limite cuando la aplicación está traducida a otros idiomas.
¿Existe una mejor práctica para abordar este problema?
RESOLUCIÓN: Parece que el problema es complicado hasta el punto de que no existe una utilidad o un marco para resolver este problema en la forma en que redacté originalmente. Parece que la mejor solución (en mi situación) es almacenar el artículo en la base de datos junto con el sustantivo para que los traductores puedan tener el nivel de control que necesitan. ¡Gracias por todas las sugerencias!
Una cosa a tener en cuenta; incluso la solución de "primera letra" no es perfecta. El uso de "an" ocurre cuando la siguiente palabra comienza con un sonido vocal, por lo que el término correcto es (por ejemplo) "un herbívoro", a pesar del hecho de que "herbívoro" comienza con una "h". –