4

次のコードがあります。

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# の知識では代替案を思いつくことができません。

ありがとう、

4

3 に答える 3