国がメソッドに送信され、メソッドが大陸を返すようにします。私が設定している現在の方法は、これに似た switch ステートメントです。このメソッドは、数千回呼び出すことができます。
private string changeCountry(string country)
{
switch (country)
{
case "Ireland": return "Europe";
case "England": return "Europe";
case "France": return "Europe";
case "Brazil": return "America";
case "Chile": return "America";
}
}
問題は、国と大陸を動的に追加および削除できるようにする必要があることです。この方法では、国または大陸を追加するときにコードを再コンパイルする必要があります。
私が考えていた解決策は、簡単に追加できる国と大陸の2つの列を持つデータベーステーブルを用意し、代わりに数千回呼び出されるこのようなものを用意することでした。
private string changeCountry(string country)
{
// open db connection
// Select continent where country = 'country'
// close db connection
return continent;
}
これは良い方法ですか、それとも誰かがより良い方法を提案できますか? 処理時間についてはあまり心配していませんが、処理に膨大な時間を費やしたくありません。より良い解決策を見落としていないかどうかを知りたい