Как найти в списке нужное слово из переменной?

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Есть список "using_mails", в нем лежат использованные почты (в формате [email protected]). И есть переменная {-Variable.activniy_email-} с текущей почтой. Задача, перед использованием почты из переменной, проверить ее по списку "using_mails" на предмет ее нахождения там. Логика простая: если почта из переменной {-Variable.activniy_email-} присутствует в списке "using_mails", то идем по одному пути шаблона, если же нет, то выход по другому.

Перепробовал кучу кодов C# и ничего не получается.
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
В операциях со списками получить строку содержит с этим пунктом подумайте
 
  • Спасибо
Реакции: Mangazey

Spikers07

Client
Регистрация
25.05.2016
Сообщения
119
Благодарностей
53
Баллы
28
C#:
// берем из переменной текст, который надо искать

var textContains = project.Variables["activniy_email"].Value;

// получаем список, в котором будем искать

var sourceList = project.Lists["using_mails"];

// ищем в каждой строчке в списке

lock(SyncObjects.ListSyncer)

{

    for(int i=0; i < sourceList.Count; i++)

    {

        // читаем строку из списка

        var str = sourceList;

        // проверяем содержание текста в строке, если есть совпадение возвращаем "yes"

        if (str.Contains(textContains))

            return "yes";

    }

}

// если ничего не нашли возвращаем "no"

return "no";
 
  • Спасибо
Реакции: IndaLab и Mangazey

intagens

Client
Регистрация
28.09.2015
Сообщения
207
Благодарностей
31
Баллы
28
// читаем строку из списка var str = sourceList;
var str = sourceList; - здесь в конце должны быть квадратные скобки с "i" ... я думал, что ты ошибся, хотел исправить, но у меня код тоже не сохраняется в нужном виде)
 
Последнее редактирование:

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