- Регистрация
- 19.09.2014
- Сообщения
- 194
- Благодарностей
- 36
- Баллы
- 28
Оба кода найдены на просторах форума
В списке значения вида:
+38050495430
+38050458400
+38050473486
+38050436426
В переменной могут быть или вида:
+38050458466
или
dkfjgh67dk
Вот когда в переменной буквы - и тот и тот код отрабатывает как нужно,
если же в переменной цифры, даже не совпадающие со списком, код отрабатывает как будто совпадение найдено.
Есть у меня смутное подозрение что код отрабатывает по части совпадения, но увы знаний в этом вопросе нет.
Прошу подправить любой из вышеприведенных кодов.
C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["iskll"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["isklucheniya"];
// ищем в каждой строчке в списке
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";
C#:
var list = project.Lists["isklucheniya"];
var needle = project.Variables["iskll"].Value;
foreach(string data in list)
{
if(data.Contains(needle))
{
return "true";
}
}
return "false";
+38050495430
+38050458400
+38050473486
+38050436426
В переменной могут быть или вида:
+38050458466
или
dkfjgh67dk
Вот когда в переменной буквы - и тот и тот код отрабатывает как нужно,
если же в переменной цифры, даже не совпадающие со списком, код отрабатывает как будто совпадение найдено.
Есть у меня смутное подозрение что код отрабатывает по части совпадения, но увы знаний в этом вопросе нет.
Прошу подправить любой из вышеприведенных кодов.