Проверка полученного значения на совпадения в списке С#

Leech

Client
Регистрация
29.05.2015
Сообщения
29
Благодарностей
4
Баллы
8
Для проверки значений на совпадения по списку всегда использую:
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["tmp_city"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["city"];
// ищем в каждой строчке в списке
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";
В этот раз пришлось таким способом проверять цифры. Так этот код возвращает "yes" даже при частичном совпадении, например когда присутствует любая из цифр "1"
Может нужно заменить какие-нибудь значения в коде?
 
  • Спасибо
Реакции: phoenixs

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
вместо str.Contains(textContains)
попробуй str==textContains
 

Leech

Client
Регистрация
29.05.2015
Сообщения
29
Благодарностей
4
Баллы
8
уже нашел более короткий код.
Код:
var url = project.Variables["url"].Value;
var check = project.Lists["List"];
return check.Contains(url);
 

rich788

Client
Регистрация
20.09.2017
Сообщения
33
Благодарностей
3
Баллы
8
А можно на обычных экшенах это сделать?+ еще сортировка строк из второго списка,согласно первому списку.Это реально?
 

Uralbox

Client
Регистрация
04.02.2019
Сообщения
39
Благодарностей
0
Баллы
6
а какой способ быстрее? страндартными кубиками или через C# что выше?
 

rich788

Client
Регистрация
20.09.2017
Сообщения
33
Благодарностей
3
Баллы
8
  • Спасибо
Реакции: maxLexx

Uralbox

Client
Регистрация
04.02.2019
Сообщения
39
Благодарностей
0
Баллы
6
я скорее про скорость выполнения задания.
 

rich788

Client
Регистрация
20.09.2017
Сообщения
33
Благодарностей
3
Баллы
8
я скорее про скорость выполнения задания.
Есть в таблице два столбика,А и В.Столбик А нужно заполнить данными из списка (в списке пути к видео) по названию,чтобы они соответствовали названиям из столбика В.Чтобы названия из столбика А,совпадали с названиями из столбика В.Как это сделать не используя формулы Excel?Кто нибудь знает?Если не понятно,напишите,я скину пример.
 

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