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

  • Автор темы Автор темы Leech
  • Дата начала Дата начала

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
уже нашел более короткий код.
Код:
Развернуть Свернуть Копировать
var url = project.Variables["url"].Value;
var check = project.Lists["List"];
return check.Contains(url);
 
А можно на обычных экшенах это сделать?+ еще сортировка строк из второго списка,согласно первому списку.Это реально?
 
а какой способ быстрее? страндартными кубиками или через C# что выше?
 
я скорее про скорость выполнения задания.
 
я скорее про скорость выполнения задания.
Есть в таблице два столбика,А и В.Столбик А нужно заполнить данными из списка (в списке пути к видео) по названию,чтобы они соответствовали названиям из столбика В.Чтобы названия из столбика А,совпадали с названиями из столбика В.Как это сделать не используя формулы Excel?Кто нибудь знает?Если не понятно,напишите,я скину пример.
 

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