Спасибо всем откликнувшимся. По теме решение как таковое не было найдено не смотря ни на что.
Пришлось обходными методами вырезать это просто напросто и отказаться от данных действий, тормозящих проект по времени.
Единственное что было мной найдено на просторах интернета, навевающее мысли по поводу решения данной проблемы в 1-ом посте данной темы это вот это:
Проверка содержимого из списка1 в списке2, входящее совпадение:
если есть в
списке 2 строки, которые равняются строкам из
списка 1, то он удаляет эти строки в
списке 2.
(только мне удалять строки не нужно, нужно просто проверить наличие совпадения хотя бы одного!!!) Вопрос, как можно сделать так, что бы код проверял не полное соответствие строк, а частичное содержание символов в этих строках и если символы из
списка 1 содержаться в строках из
списка 2, то удалить полностью эти строки из
списка 2.
(да, мне нужно именно частичное содержание проверять, но не удалять, просто выводить true или false) Объедините содержимое первого списка через | потом Операции над списком — Удалить строки, соответствующие регулярному выражению и там укажите свою переменную.
C#
//Списки проекта
var baseEmails = project.Lists["baseEmails"];
var blackList = project.Lists["blackList"];
// проверяем каждую строку
//Лочим для многопотока
lock(SyncObjects.ListSyncer)
{
foreach(string s in blackList)
{
//Ищем в основном списке
for(int i = 0; i < baseEmails.Count; i++)
{
//Если нашли, удаляем
string check = baseEmails[i];
if(check.Contains(s))
baseEmails.RemoveAt(i);
}
}
}
Но к сожалению я не разбираюсь в C#, поэтому не могу подогнать под свои нужды данный код.