Вместо этого вы можете использовать словарь:
Dictionary<string, string> sendToEmails = new Dictionary<string, string>();
sendToEmails["bb"] = barbadosEmail;
sendToEmails["ca"] = canadaEmail;
sendToEmails["uk"] = europeanEmail;
sendToEmails["de"] = europeanEmail;
Затем используйте TryGetValue , чтобы получить значение, когда вам это нужно:
string sendTo;
if (sendToEmails.TryGetValue(selectedCountry, out sendTo))
{
// Send the email here.
}
Одно из преимуществ этогоМетод заключается в том, что ваш словарь не должен быть жестко запрограммирован в вашей программе.Он также может быть легко получен из файла конфигурации или базы данных.
Если вы выберете маршрут базы данных, вы также можете рассмотреть возможность использования LINQ:
string sendTo = dc.CountryEmails
.SingleOrDefault(c => c.Country == selectedCountry);