適切な記事(a/an)を使用している間、文に正しく名詞を挿入する文化的に敏感な方法を探しています。 String.Formatを使用するか、これを行う適切な方法が他の場所に存在する場合は、何か他のものを使用できます。適切な記事(a/an)in String.Format
ベース文:「あなたが見ている/ {0}」
これはにフォーマットする必要があります。「あなたはニンジンを見ている」または「あなたが見ている例えば
卵。"
私は現在、挿入する単語の最初の文字を手動でチェックし、手動で "a"または "an"を挿入することでこれを行っています。しかし、アプリケーションが他の言語にローカライズされている場合、これにより制限されることが懸念されます。
この問題に対処するためのベストプラクティスはありますか?
解決策:この問題は、当初の表現方法で解決するためのユーティリティやフレームワークが存在しないという点では問題が複雑になっているようです。私の状況では、翻訳者が必要とするレベルのコントロールを持つことができるように、名詞とともにデータベースに記事を格納するのが最善の解決策であるようです。すべての提案をありがとう!
注意すべき点が1つあります。 「最初の手紙」の解決策でさえ完全ではありません。 "an"の使用は、次の単語が母音で始まるときに起こるので、 "herbivore"が "h"で始まるにもかかわらず、適切な用語は(例えば) "herbivore"です。 –