//Этот вариант от @avtostopshik
var url = project.Variables["id_profilya"].Value;
var check = project.Lists["Черный список"];
string proverka = Convert.ToString(check.Contains(url));
project.Variables["proverka"].Value = proverka;
var parserRegexPattern =project.Variables["ID"].Value ;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем список, в котором будем искать
var sourceList = project.Lists["articlebody"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
var str = sourceList[i];
// проверяем строку регулярным выражением, если есть совпадение кладем результат во второй список
if (parserRegex.Match(str).Success)
return sourceList.IndexOf(str);
}
return "Not Found";
}
//Второй способ. Код из уроков @sibbor-ы. Код находит эти строки и удаляет.
string strContainsForRemove = "590509312789";
IZennoList lstTest = project.Lists["Test"];
int i=0;
while(true) {
if (i==lstTest.Count||lstTest.Count==0) break;
if (lstTest[i].Contains(strContainsForRemove)) {
lstTest.RemoveAt(i);
project.SendInfoToLog("Удалено: " + strContainsForRemove);
}else{
i++;
}
}