Маленький вопрос по C#

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
if (WhatDomain == "mail.ru" || WhatDomain == "inbox.ru" || WhatDomain == "list.ru" || WhatDomain == "bk.ru")
{
project.Variables["Domain"].Value = "MAILRU";
}

Логика слишком длинная получается. Можно как-то сократить типа WhatDomain == "mail.ru" || "inbox.ru" || "list.ru", чтобы не писать каждый раз WhatDomain == чему-то, а задать список что ли возможных значений?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
максимум
C#:
string[] arr = new String[]{"mail.ru", "inbox.ru", "list.ru", "bk.ru"};
if (arr.Contains(WhatDomain))
{
    project.Variables["Domain"].Value = "MAILRU";
}
но как по мне, сокращение спорное
 
  • Спасибо
Реакции: vaulroon

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
if (Regex.Match(WhatDomain, @"^(mail|inbox|list|bk)\.ru$").Success)
    project.Variables["Domain"].Value = "MAILRU";
 
  • Спасибо
Реакции: vaulroon

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Ещё короче
C#:
project.Variables["Domain"].Value = Regex.Match(WhatDomain, @"^(mail|inbox|list|bk)\.ru$").Value ?? "MAILRU";
 
  • Спасибо
Реакции: vaulroon

xopek2007

Client
Регистрация
10.05.2013
Сообщения
102
Благодарностей
11
Баллы
18
Люди добрые, как скормить этому сниппету дату 7/03/2017?
C#:
string old_date = project.Variables["old_date"].Value; // в Зенке в переменой "old_date" должна быть наша старая дата "месяц/день/год" ("06/15/2017" )
DateTime date_obj = DateTime.ParseExact(old_date, "MM/dd/yyyy", null);  // Конвертируем строку с датой в объект DateTime.
DateTime new_date = date_obj.AddDays(5);  // Прибавляем к дате 5 дней.
return new_date.ToString(@"MM\/dd\/yyyy");  // Возвращаем дату в формате - "месяц/день/год" ("07/03/2017" )
Тут вроде бы расписано, но я не понимаю C#:(
Спасибо заранее.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
попробуй заменить "MM/dd/yyyy" на "M/dd/yyyy"
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: xopek2007

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