IDがメソッドに渡される次のようなことを行う最良の方法は何ですか. ケースステートメントは大丈夫ですか、それともハッシュテーブルのようなコレクションの方が良いですか?
private string GetCurrencySymbol(string code)
{
switch (code)
{
case "USD":
case "AUD":
case "CAD":
case "NAD":
case "NZD":
case "SGD":
case "HKD":
return "$";
case "GBP":
return "£";
case "NOK":
case "DKK":
case "SEK":
return "kr";
case "ZAR":
return "R";
case "JPY":
return "¥";
case "CHF":
return "CHF";
case "EUR":
return "€";
case "GHS":
return "¢";
case "BWP":
return "P";
case "INR":
return "₹";
case "KES":
return "KSh";
case "LSL":
return "L";
case "MUR":
return "Rs";
case "NGN":
return "₦";
case "MWK":
return "MK";
case "MZM":
return "MT";
case "PKR":
return "Rs";
case "PLN":
return "zł";
case "SZL":
return "L";
case "TZS":
return "Sh";
case "UGX":
return "Sh";
case "ZMK":
return "ZK";
default:
return "";
}
}
これはちょっと臭うような?それほど頻繁にアクセスされるわけではありませんが、少し冗長に見えます。