次のコードがあります。
var currentCity = db.City.Find(player.Location);
switch (TravelTo) {
case 1:
costs = currentCity.TravelCost.City1;
break;
case 2:
costs = currentCity.TravelCost.City2;
break;
case 3:
costs = currentCity.TravelCost.City3;
break;
case 4:
costs = currentCity.TravelCost.City4;
break;
case 5:
costs = currentCity.TravelCost.City5;
break;
}
コスト値を取得するより良い方法はありますか? 呼び出したい文字列の名前を変更する方法はありますか? だから私は次のようなものを作成することができました
costs = currentCity.TravelCost.City[TravelTo]
それともそのようなものですか?不必要な switch ステートメントを書いた気がしますが、私の C# の知識では代替案を思いつくことができません。
ありがとう、