Многоразовая замена в переменной C#

mogutov666

Client
Регистрация
29.09.2013
Сообщения
241
Благодарностей
27
Баллы
28
Помогите сделать такую штуковину - у меня есть список стран: Russia, Ukraine, USA, нужно чтобы названия стран соотносились с их сокращённым кодом - ru, ua, us и попадали в переменную в таком же виде, собственно как это сделать если вариации стран могут быть разные

Есть такой кусок кода, но он сохраняет только если выбирать одно значение

Код:
if(project.Variables["Country"].Value == "Russia")
{
    project.Variables["country_code"].Value = "ru";
}

if(project.Variables["Country"].Value == "Ukraine")
{
    project.Variables["country_code"].Value = "ua";
}

if(project.Variables["Country"].Value == "Kazakhstan")
{
    project.Variables["country_code"].Value = "kz";
}
на входе в переменной - Russia, Ukraine, USA
на выходе - ru, ua, us

как такое получить?
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 761
Благодарностей
1 432
Баллы
113
на входе в переменной - Russia, Ukraine, USA
на выходе - ru, ua, us
как такое получить?
Здравствуйте, как то так:



C#:
string country = project.Variables["Country"].Value.ToLower();
country = Regex.Replace(country, "russia" , "ru");
country = Regex.Replace(country, "ukraine" , "ua");
country = Regex.Replace(country, "usa" , "us");
country = Regex.Replace(country, "kazahstan" , "kz");
project.Variables["country_code"].Value = country;
 
Последнее редактирование:
  • Спасибо
Реакции: Norim и mogutov666

mogutov666

Client
Регистрация
29.09.2013
Сообщения
241
Благодарностей
27
Баллы
28
Здравствуйте, как то так:



C#:
string country = project.Variables["Country"].Value.ToLower();
country = Regex.Replace(country, "russia" , "ru");
country = Regex.Replace(country, "ukraine" , "ua");
country = Regex.Replace(country, "usa" , "us");
country = Regex.Replace(country, "kazahstan" , "kz");
project.Variables["country_code"].Value = country;
Благодарю, но .ToLower() лишнее) а так отлично работает!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)