Проверка строк на дубли и дальнейшая обработка

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Всем доброго дня

Есть список с ссылками,

Задача состоит в том что бы парсить периодически сайт и смотреть появились ли новые ссылки.

Если ссылка новая, то ее дальше обрабатывать и после обработки ложить в этот же список для сравнения.

Как реализовать проверку на совпадение?

В идеале парсить последних 10 новостей с сайта с главной страницы и их сравнивать, которых нет в обработку. Но тут получается затык - когда парсю одну ссылку и указываю первую то ее можно положить в переменную, а когда ставлю галку ВСЕ - о выбор переменных, куда положить, становится не активной

Почему не могу положить все ссылки выпаршенные?
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Можете. В список. А потом из списка в цикле берете по одной и проверяете
 

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Все равно не понятно.

Ну допустим взял я строку из списка, а вот что с ней то дальше делать?

Как понять "А потом из списка в цикле берете по одной и проверяете" ? и я так понимаю это много ресурсов займет - если таких ссылок примерно с 10.000 ???
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

C2H5OH

Client
Регистрация
30.09.2014
Сообщения
55
Благодарностей
26
Баллы
18
@Igorst, здравствуйте. Было пару подобных вопроса. Специально для Вас подобрал видео. Если они будут полезны для Вас, то обязательно подписывайтесь на канал, чтобы быть в курсе всех новостей и иметь возможность получать бесплатные бонусы для подписчиков.

PS: если после просмотра видео будут вопросы, то пишите сделаю видео для Вас.
 
  • Спасибо
Реакции: LightWood и Igorst

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
Видать я долго буду чухаться с этим С#

Вот спарсил я ссылку, положил в переменную link
Затем создал список link

Затем создал "кубик" свой код C#

Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["link"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Link"];
// ищем в каждой строчке в списке
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";
В итоге что со списком где есть уже эта ссылка, что без ссылки

"кубик " пишет действие не выполнено.
 
  • Спасибо
Реакции: Ashka

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Проверьте регистр названия списка - у Вас в проекте он написан с маленькой буквы? В коде с большой.
 

Igorst

Client
Регистрация
07.08.2011
Сообщения
188
Благодарностей
16
Баллы
18
@Igorst, здравствуйте. Было пару подобных вопроса. Специально для Вас подобрал видео. Если они будут полезны для Вас, то обязательно подписывайтесь на канал, чтобы быть в курсе всех новостей и иметь возможность получать бесплатные бонусы для подписчиков.
Спасибо большое - подписался на видео.



Проверьте регистр названия списка - у Вас в проекте он написан с маленькой буквы? В коде с большой.
Все указанно верно, с большой буквы у меня List
 

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