Помогите с С# кодом

Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
Здравствуйте! Не силен в C# коде, поэтому обращаюсь за помощью:-)

Очень нужно заменить 2 кубика на 1 кубик с С# кодом.

Первый кубик:
- получает переменную {-Variable.dom-}
- осуществляет поиск всех ссылок на странице <a .*?a>, берет все значения
- кладет все значения в список href

Второй кубик:

- объединяет все значения и кладет в переменную dom

Хочу заменить эти два кубика на 1 кубик с C# кодом, который заменяет их.

В итоге в переменной dom должны быть все ссылки.

И, если не сложно, напишите пожалуйста C# код, который получает ни все значения, а только первое и C# код, который получает только последнее значение:-)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 883
Баллы
113
А зачем? Чего Вы хотите этим добиться?
Если Вы ничего не понимаете в коде, зачем туда лезть? Делайте всё стандартными кубиками. Быстрее шаблон работать не станет от того, что вместо 4 кубиков у Вас будет 1.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
Вместо тысячи слов... Первый кубик
C#:
var dom = project.Variables["dom"];
var lst = Regex.Matches(dom,"<a.*?a>).Cast<Match>().Select(x=>x.Value).ToList();
project.Lists["href"].AddRange(lst);
 
Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
А зачем? Чего Вы хотите этим добиться?
Если Вы ничего не понимаете в коде, зачем туда лезть? Делайте всё стандартными кубиками. Быстрее шаблон работать не станет от того, что вместо 4 кубиков у Вас будет 1.
Саму проблему описывать не стал) Проблема ни в скорости) Для шаба нужен такой код)
 
Регистрация
22.12.2015
Сообщения
96
Благодарностей
1
Баллы
8
Вместо тысячи слов... Первый кубик
C#:
var dom = project.Variables["dom"];
var lst = Regex.Matches(dom,"<a.*?a>).Cast<Match>().Select(x=>x.Value).ToList();
project.Lists["href"].AddRange(lst);
А можно еще чуть сократить код?:-)

Алгоритм такой:
- берем из переменной dom
- получаем все ссылки регуляркой
- кладем все ссылки в переменную dom?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
А можно еще чуть сократить код?
C#:
project.Lists["href"].AddRange(Regex.Matches(project.Variables["dom"],"<a.*?a>).Cast<Match>().Select(x=>x.Value).ToList());
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
не могу выполнить ни один из вариантов выше

Код:
var dom = project.Variables["dom__2"];
var lst = Regex.Matches(dom, @"<a.*?a>").Cast<Match>().Select(x=>x.Value).ToList();
project.Lists["b_13"].AddRange(lst);
замучился уже, что может быть?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
отпиши в скайп. Удаленно помогу
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
отпиши в скайп. Удаленно помогу
спасибо что откликнулся, с проблемой разобрался, не знаю было такое у кого или нет но у меня была следующая проблема,

копирую любой код допустим отсюда, вставляю в программу потом, соответственно, меняю на свои переменные из проекта, то что в квадратных скобках ["dom__2"], не работает, удаляю полностью "project.Variables["dom__2"]" и правой кнопкой вставить переменную из проекта "project.Variables["dom__2"]", вставляется тоже самое и работает, два дня убил на эти грабли

и так со всеми кодами взятые отсюда
 
  • Спасибо
Реакции: Radzhab

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 883
Баллы
113
спасибо что откликнулся, с проблемой разобрался, не знаю было такое у кого или нет но у меня была следующая проблема,

копирую любой код допустим отсюда, вставляю в программу потом, соответственно, меняю на свои переменные из проекта, то что в квадратных скобках ["dom__2"], не работает, удаляю полностью "project.Variables["dom__2"]" и правой кнопкой вставить переменную из проекта "project.Variables["dom__2"]", вставляется тоже самое и работает, два дня убил на эти грабли

и так со всеми кодами взятые отсюда
Явно что то лишнее удаляли или вставляли.
Но хорошо, что разобрались!
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 883
Баллы
113

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