Сравнить переменную и строки в списке

iskrakovrov

Client
Регистрация
28.03.2015
Сообщения
532
Благодарностей
171
Баллы
43

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с iskrakovrov какие-либо сделки.

Есть переменная.
Светлана Иванова

Есть список с именами.

Светлана
Иван
Татьяна
и т.д.

Требуется узнать есть ли в переменной элемент из списка.

Нашел на C# вариант, но там обратная задача - находится есть ли в списке переменная ...
Код:
// берем из переменной текст, который надо искать
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";
А в С# пока совсем ноль...

Как можно задачку решить подскажите, пожалуйста?
Спасибо.
 
  • Спасибо
Реакции: xatabich10

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Есть переменная.
Светлана Иванова

Есть список с именами.

Светлана
Иван
Татьяна
и т.д.

Требуется узнать есть ли в переменной элемент из списка.

Нашел на C# вариант, но там обратная задача - находится есть ли в списке переменная ...
Код:
// берем из переменной текст, который надо искать
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";
А в С# пока совсем ноль...

Как можно задачку решить подскажите, пожалуйста?
Спасибо.
upload_2016-2-25_6-25-55.png
 
  • Спасибо
Реакции: Jeronimo, erema и zortexx

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
214
Баллы
43
Код:
// берем из переменной текст, который надо искать
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 (textContains.Contains(str))
            return "yes";
    }
}
// если ничего не нашли возвращаем "no"
return "no";
 
  • Спасибо
Реакции: erema и baimkin

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Интересная тема.
А можете подсказать как задать минимальное количество совпадений для положительного результата поиска т.е например Васильева Светлана Иванова
будем искать в списке фио различных, и если совпадет к примеру 2 значения (Светлана Ивановна) то результат будет положительный?
 

erema

Пользователь
Регистрация
03.01.2016
Сообщения
30
Благодарностей
6
Баллы
8
Код:
// берем из переменной текст, который надо искать
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 (textContains.Contains(str))
            return "yes";
    }
}
// если ничего не нашли возвращаем "no"
return "no";
если не сложно,можно поподробнее куда вставлять имя переменной и искомую строку?спасибо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Интересная тема.
А можете подсказать как задать минимальное количество совпадений для положительного результата поиска т.е например Васильева Светлана Иванова
будем искать в списке фио различных, и если совпадет к примеру 2 значения (Светлана Ивановна) то результат будет положительный?
по моему скрину если, то первое же совпадение вызовет положительный выход, второе совпадение проигнорируется..
 

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