- Регистрация
- 20.04.2015
- Сообщения
- 354
- Благодарностей
- 164
- Баллы
- 43
Есть снипет поиска строки в списке
Так например, если в списке "Black_list" есть строки:
aska-realty
mor-realty
etagi
sochi-realinvest
incom_realty
floorsgroup
А переменная "URL_magazine" имеет значение incom, то снипет определяет, что в списке уже есть похожее значение.
Как нужно изменить код, чтобы отрабатывало по полному соответствию строки, а не по части совпадения?
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["URL_magazine"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Black_list"];
// ищем в каждой строчке в списке
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";
Так например, если в списке "Black_list" есть строки:
aska-realty
mor-realty
etagi
sochi-realinvest
incom_realty
floorsgroup
А переменная "URL_magazine" имеет значение incom, то снипет определяет, что в списке уже есть похожее значение.
Как нужно изменить код, чтобы отрабатывало по полному соответствию строки, а не по части совпадения?