0

データベースに変更できない文字列のリストがあります。

それらをユーザーが読み取り可能な文字列と交換する必要があり、ユーザーが読み取り可能な文字列からデータベース文字列に戻すこともできます。

したがって、「acura」=「Acura」、「nissan」=「日産」、「landrover」=「ランドローバー」

これを行うには、配列とリストに基づく方法がいくつか考えられますが、もっと簡単な方法があるのではないかと考えています。これを行う最も簡単な解決策は何ですか? ありがとう

4

4 に答える 4

0

単一の言語/文化、つまり英語/米国でのみ必要な場合は、Yuriy の回答を使用します。車の名前とブランドは国によって異なり、英語を話す人でも異なるため、言語だけでなく文化についても言及します。

ローカライズが必要な場合は、データベース値がリソース文字列名として使用され、フレンドリ名がリソース文字列値として使用される、リソース ベースのアプローチが保証されます。

リストが静的な場合は、実装が最も簡単な適切なカルチャに resx ファイルを使用できます。動的な場合は、データベースを使用します。

于 2013-08-23T02:28:33.253 に答える
0

Tuple の使用を検討してください:

List<Tuple<string,string>> data = new ...
//Populate the data here
foreach(Tuple t in data)
{
    t.Item1="acura";  //Read and write 
    t.Item2="Acura";  //Read and write 
}
于 2013-08-23T01:53:45.670 に答える