Сверить переменную со списком и от результата записать в другом списке..?

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
231
Благодарностей
8
Баллы
18
Задача возникла такая:
Я собираю данные и в зависимости от заголовка, записываю их в соответствующий список, сейчас я делаю это ОЧЕНЬ костыльно и криво, хочу попросить совета, чтобы сделать это грамотней и короче, надо следующее
1) Я собираю заголовок и текст (А и Б)
2) Я сверяю заголовок со списком заголовков (их там больше 20)
3) В зависимости от результата, я записываю текст (Б) в соответствующий список
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 299
Благодарностей
637
Баллы
113
Ну всю логику всегда можно удобнее и корректнее сделать на C#. Я, честно сказать, дважды прочитал ваши вводные и не понял ничего. Было бы здорово на четком примере показать и мы бы подсказали, наверное
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 299
Благодарностей
637
Баллы
113
Заголовок - переменная (пусть будет "header")
Текст - переменная (пусть будет "body")

Если "header" есть в списке №1, то текст надо положить в список №2?
 

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
231
Благодарностей
8
Баллы
18
Извиняюсь за косноязычие, думал написать как проще, в итоге тока хуже вышло

Есть новый формат писем DMCA от гугла, вот такой


Я собираю название домена (заголовок (А)) через xpath
//div[contains(@id, 'message_main_content')][{-Variable.num3-}]/div/div/p/a

Далее у меня есть список доменов + для каждого домена отдельный список УРЛов, которые я тут же собираю текст (Б), вот так
//div[contains(@id, 'message_main_content')][{-Variable.num3-}]/div/div/p//a[contains(@href, 'notifications')]

Насколько я понимаю, мне нужен простенький код на C# со switch'ем, который проверяет домен (А) и записывает соответствующий УРЛ (Б) в нужный список (списки все созданы).
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 299
Благодарностей
637
Баллы
113
Я думаю есть смысл обратиться к гпт с такой задачкой.
xpath тут нам мало дадут инфы. Ваше объяснение чуть-чуть проянило ситуацию, но не полностью
 

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
231
Благодарностей
8
Баллы
18
вы можете написать скрипт C#, который в каждом case свитча будет добавлять строку в определенный список? При этом в каждом case он должен выполнять проверку типа {-Variable.x-}==domain, например и всё?

Я сомневаюсь, что чатГПТ сможет мне синтаксис для Зенно написать.
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 299
Благодарностей
637
Баллы
113
вы можете написать скрипт C#, который в каждом case свитча будет добавлять строку в определенный список? При этом в каждом case он должен выполнять проверку типа {-Variable.x-}==domain, например и всё?

Я сомневаюсь, что чатГПТ сможет мне синтаксис для Зенно написать.
Сможет. Он умеет для зенно писать
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 299
Благодарностей
637
Баллы
113
C#:
var list1 = project.Lists["Список1"];
var list2 = project.Lists["Список2"];

var inputString = project.Variables["переменная_с_заголовком"].Value;
var addString = project.Variables["переменная_с_текстом"].Value;
switch(inputString)
{
    case "значение 1":
        list1.Add(addString);
        break;
    case "значение 2":
        list2.Add(addString);
        break;
    default:
        break;
}
 
  • Спасибо
Реакции: GoogleMo

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
231
Благодарностей
8
Баллы
18
C#:
var list1 = project.Lists["Список1"];
var list2 = project.Lists["Список2"];

var inputString = project.Variables["переменная_с_заголовком"].Value;
var addString = project.Variables["переменная_с_текстом"].Value;
switch(inputString)
{
    case "значение 1":
        list1.Add(addString);
        break;
    case "значение 2":
        list2.Add(addString);
        break;
    default:
        break;
}
Спасибо, этого достаточно!
 

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