// берем из переменной текст, который надо искать
var textContains = project.Variables["listSearchTextContains"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["SourceList"];
// ищем в каждой строчке в списке
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";
Делаю блэклист.можно использовать список, проверять в цикле на совпадение все строки (но это херь)
построчно проверять это долго и лишне, можно спсиок в котором находится блеклист объединить в переменную, либо если это не спсиок, а файл, просто вязть содержимое файла в переменную и в этой переменной уже проверять вхождение строки и с помощью IF: проверки на пустоту, проверять есть строка в блеклисте или нет..Делаю блэклист.
Берём первую строчку из списка 1 , проверяем нет ли её в списке 2, если нет, то совершаем с ней некое действие.
После этого строчка из списка 1 удаляется и ложится в список 2.
А если первая строчка из списка 1 есть в списке 2 , то она удаляется и берётся новая.
А можно такой готовый пример, я новичок, поэтому буду долго тупить. Я с живым примером быстрей разберусь.
Именно это мне и надо. Если не сложно сделайте мне готовый пример. Я понимаю что это сделать очень просто, но я долго буду копаться. С готовым сразу всё пойму, и сделаю как мне надо.либо если это не спсиок, а файл, просто вязть содержимое файла в переменную и в этой переменной уже проверять вхождение строки и с помощью IF: проверки на пустоту, проверять есть строка в блеклисте или нет..
Закидываю в оба файла одно и то же, к примеру
Допустим, в списке SourceList есть строка "123456"Код:// берем из переменной текст, который надо искать var textContains = project.Variables["listSearchTextContains"].Value; // получаем список, в котором будем искать var sourceList = project.Lists["SourceList"]; // ищем в каждой строчке в списке 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";
а версия у тебя ниже 5.18.0.0 ?Допустим, в списке SourceList есть строка "123456"
А в переменной listSearchTextContains, скажем, "45". Тогда вернётся "yes", хотя на самом деле строки "45" в списке нет. Что делать?
ZennoPoster RU 5.25.0.0а версия у тебя ниже 5.18.0.0 ?
Щас посмотрел в ней исправили метод Contains.
У меня на 5.17.1.0 та же ситуация (IZennoList метод Contains ищет то, чего в списке нет)
на версии с хромом всё норм работаетZennoPoster RU 5.25.0.0
var list = new List<string>();
list.Add("123456");
if (list.Contains("45"))
{
return "es";
}
else
{
return "no";
}
так речь не про List<string>, а про IZennoList. Попробуй с ним...на версии с хромом всё норм работает
C#:var list = new List<string>(); list.Add("123456"); if (list.Contains("45")) { return "es"; } else { return "no"; }
Переводи в List<string>() все и Contains наверняка будет отрабатывать как надоZennoPoster RU 5.25.0.0
Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.? Какой посоветуете код?
Напиши, пожалуйста, по пунктам. А то не совсем понятно?Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.? Какой посоветуете код?