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

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

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

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

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

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

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

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

И, если не сложно, напишите пожалуйста C# код, который получает ни все значения, а только первое и C# код, который получает только последнее значение:)
 
А зачем? Чего Вы хотите этим добиться?
Если Вы ничего не понимаете в коде, зачем туда лезть? Делайте всё стандартными кубиками. Быстрее шаблон работать не станет от того, что вместо 4 кубиков у Вас будет 1.
 
Вместо тысячи слов... Первый кубик
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);
 
А зачем? Чего Вы хотите этим добиться?
Если Вы ничего не понимаете в коде, зачем туда лезть? Делайте всё стандартными кубиками. Быстрее шаблон работать не станет от того, что вместо 4 кубиков у Вас будет 1.

Саму проблему описывать не стал) Проблема ни в скорости) Для шаба нужен такой код)
 
Вместо тысячи слов... Первый кубик
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?
 
А можно еще чуть сократить код?
C#:
Развернуть Свернуть Копировать
project.Lists["href"].AddRange(Regex.Matches(project.Variables["dom"],"<a.*?a>).Cast<Match>().Select(x=>x.Value).ToList());
 
не могу выполнить ни один из вариантов выше

Код:
Развернуть Свернуть Копировать
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);

замучился уже, что может быть?
 
отпиши в скайп. Удаленно помогу
спасибо что откликнулся, с проблемой разобрался, не знаю было такое у кого или нет но у меня была следующая проблема,

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

и так со всеми кодами взятые отсюда
 
  • Оценить
Реакции: Radzhab
спасибо что откликнулся, с проблемой разобрался, не знаю было такое у кого или нет но у меня была следующая проблема,

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

и так со всеми кодами взятые отсюда

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

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