Как совершить проверку в IF блоке сразу по нескольким элементам в одной переменной?

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
Доброго времени суток.
Меня интересует такой вопрос как можно провести проверку в логике IF сразу по нескольким элементам.
Например: If (17 == 19, 18, 45, 21)
Подобное вообще реально?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Только не || (или), а && (и) в вашем случае.
 
  • Спасибо
Реакции: Hannes

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Вроде как раз ИЛИ в его случае. Т.к. одно число не может одновременно равняться нескольким другим числам!
Так же самое и в случае со строками и др. данными.
Не логично сравнивать заранее известные значения. Просто ТС изначально привел неудачный пример. Если сравнивать значения переменных, то, думаю, что И.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Так же самое и в случае со строками и др. данными.
Не логично сравнивать заранее известные значения. Просто ТС изначально привел неудачный пример. Если сравнивать значения переменных, то, думаю, что И.
Тут как раз то нужно ИЛИ. Имеется ввиду, что нужно проверить, что переменная равно одному из значений. Не сбивайте ТС с толку.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Тут как раз то нужно ИЛИ. Имеется ввиду, что нужно проверить, что переменная равно одному из значений. Не сбивайте ТС с толку.
Тут как раз-таки видно, что она изначально НЕ равна ни одному из значений! Какой смысл ее тогда вообще сравнивать?
 

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
Тут как раз то нужно ИЛИ. Имеется ввиду, что нужно проверить, что переменная равно одному из значений. Не сбивайте ТС с толку.
Тут как раз-таки видно, что она изначально НЕ равна ни одному из значений! Какой смысл ее тогда вообще сравнивать?
Забыл так же указать что это совершается при помощи переменных.
'Переменная1'=='Переменная2'
Переменная1: "12"
Переменная2: "12, 15, 28"
Пробовал вместо запятой в переменной 2 ставить оба варианта как || так и && но ни один не дает результат "true"
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Т.е. сравниваются строки и нужно узнать, содержится ли в строке "12, 15, 28" значение "12"?
 

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
Тут как раз то нужно ИЛИ. Имеется ввиду, что нужно проверить, что переменная равно одному из значений. Не сбивайте ТС с толку.
Тут как раз-таки видно, что она изначально НЕ равна ни одному из значений! Какой смысл ее тогда вообще сравнивать?
Так же прилагаю скрин самого действия.
 

Вложения

  • 271,3 КБ Просмотры: 482

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
Т.е. сравниваются строки и нужно узнать, содержится ли в строке "12, 15, 28" значение "12"?
Именно, все строки я из списка перебросил в переменную и уже дальше добавил в логику.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Именно, все строки я из списка перебросил в переменную и уже дальше добавил в логику.
C#:
string str1 = project.Variables["Var1"].Value;
string str2 = project.Variables["Var2"].Value;

if (!str2.Contains(str1))
    return null;
 

Veterinar

Client
Регистрация
01.07.2016
Сообщения
194
Благодарностей
22
Баллы
18
C#:
string str1 = project.Variables["Var1"].Value;
string str2 = project.Variables["Var2"].Value;

if (!str2.Contains(str1))
    return null;
При подобной установке разделителя как на скрине, логика начала работать верно.
Ваш C# скрипт так же работает на отлично, но без нужды заморочек на опциях разделителя в объединении списка.
Благодарю за вашу помощь.
 

Вложения

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