Подружите С# с регуляркой

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
18
Баллы
18
Нашел как-то тут сниппет поиска по списку выглядит так:
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["data"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["full"];
// ищем в каждой строчке в списке
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";
но тут проблема следующего характера, когда у меня имеется в переменной data значение /Arts/Performing_Arts/ а в списке full есть строка /Arts/Performing_Arts/Dance/ то он все равно выдает мне результат yes, что как бы не совсем так. Как в этом коде регуляркой ограничить переменную data, чтобы он находил строки в списке именно такие же а не релевантные ему
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
Как в этом коде регуляркой ограничить переменную data, чтобы он находил строки в списке именно такие же а не релевантные ему
Заменить строку if (str.Contains(textContains))
на if (str == textContains)
 
  • Спасибо
Реакции: Scorpio2011

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
18
Баллы
18
Спасибо, ребята! Выручили
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)