- Регистрация
- 17.10.2017
- Сообщения
- 160
- Благодарностей
- 62
- Баллы
- 28
Всем доброго времени суток, нашел вроде как рабочий сниппет на форуме
Выглядит он вот так
Выглядит он вот так
C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["переменная"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Список"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
// читаем строку из списка
var str = sourceList[i];
// проверяем содержание текста в строке, если есть совпадение возвращаем "yes"
if (str.Contains(textContains))
return "yes";
}
}
// если ничего не нашли возвращаем "no"
return "no";
Я пытался переделать код под себя, но в таком формате он почему-то берет первое значение и всё
Что я сделал не так?
C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["Переменная"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Список"];
var str = ""; // Вот тут объявил СТР заранее, т.к если объявлять в цикле, потом не могу её положить в переменную
// ищем в каждой строчке в списке
lock (SyncObjects.ListSyncer)
{
for (int i = 0; i < sourceList.Count; i++)
{
// читаем строку из списка
str = sourceList[i];
// проверяем содержание текста в строке, если есть совпадение выходим из цикла
if (str.Contains(textContains));
break;
}
}
project.Variables["Test"].Value = str; // Вот тут пытаюсь положить значение в переменную