Несколько кубиков C# в один

rpla

Client
Регистрация
06.10.2017
Сообщения
7
Благодарностей
2
Баллы
3
Помогите сократить количество кубиков в проекте. Объединить два кода в один.


Из переменной в разные списки по REGEX.

// Первый кубик
var parse = project.Variables["PARS_STRAN"].Value;
//составляем регулярку и заменяем в том месте где написано слово регулярка
var regex = new Regex(@"(?<=<title>).*(?=</title>)");

var zp_list = project.Lists["TITLE"];

regex.Matches(parse).Cast<Match>().ToList().ForEach(m=>zp_list.Add(m.Value));

________________________________________________________________________________

// Второй кубик
var parse = project.Variables["PARS_STRAN"].Value;
//составляем регулярку и заменяем в том месте где написано слово регулярка
var regex = new Regex(@"(?<=<description>).*(?=</description>)");

var zp_list = project.Lists["TEXT"];

regex.Matches(parse).Cast<Match>().ToList().ForEach(m=>zp_list.Add(m.Value));
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
C#:
var parse = project.Variables["PARS_STRAN"].Value;
var regex_1 = new Regex(@"(?<=<title>).*(?=</title>)");
var zp_list_1 = project.Lists["TITLE"];
var regex_2 = new Regex(@"(?<=<description>).*(?=</description>)");
var zp_list_2 = project.Lists["TEXT"];

regex_1.Matches(parse).Cast<Match>().ToList().ForEach(m=>zp_list_1.Add(m.Value));
regex_2.Matches(parse).Cast<Match>().ToList().ForEach(m=>zp_list_2.Add(m.Value));
пробуй
 
  • Спасибо
Реакции: rpla и Solomon21

rpla

Client
Регистрация
06.10.2017
Сообщения
7
Благодарностей
2
Баллы
3
Работает. Спасибо.
 

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