Помогите вернуть индексы строк из Листа

Dungus

Client
Регистрация
25.03.2020
Сообщения
34
Благодарностей
2
Баллы
8
Доброго времени суток. Помогите пожалуйста, не могу найти решение. Для знающих, думаю, не возникнет сложности, но мне опыта не хватает. Есть спарсенный лист примерно такой:
0 Телевизор
1 Телевизор
2 Телевизор
3 Телевизор
4 кофемашина
5 кофемашина
6 кофемашина
7 посудомойка
8 посудомойка
Есть переменная, со значением "кофемашина". Как запихать в отдельный лист индексы строк, куда входит переменная? Чтоб результирующий лист выглядел так:
0 4
1 5
2 6
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
C#:
string text = "кофемашина"; // строчка которую будем искать
List<string> list = new List<string>(); // список содержащий входящие данные
List<string> out_list = new List<string>(); // список содержащий индексы

// Заполняем список
list.Add("Телевизор");
list.Add("Телевизор");
list.Add("Телевизор");
list.Add("Телевизор");

list.Add("кофемашина");
list.Add("кофемашина");
list.Add("кофемашина");

list.Add("посудомойка");
list.Add("посудомойка");

for(int i=0;i<list.Count;i++) if(list[i].Contains(text)) out_list.Add(i.ToString()); // Если содержит - сохраним индекс в список

foreach(string s in out_list) project.SendInfoToLog(s); // просмотр результата
 
  • Спасибо
Реакции: Santorini

Dungus

Client
Регистрация
25.03.2020
Сообщения
34
Благодарностей
2
Баллы
8
Вот что у меня получилось:
var check = project.Variables["myvar"].Value; // переменная, содержащая текст
var list = project.Lists["List_10"]; // лист в котором ищу
List<string> out_list = new List<string>(); // out_list - лист, в который собираю индексы
for(int i=0;i<list.Count;i++) if(list.Contains(check)) out_list.Add(i.ToString());
foreach(string s in out_list) project.SendInfoToLog(s); // просмотр результата
Скрипт отрабатывает без ошибок, но в листе out_list ничего не появляется. Где я туплю?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
Видимо потому, что не заменили ещё список на Зенновский в который сохраняется результат
Код:
IZennoList out_list = project.Lists["out_list"];
Естественно, out_list - это список который должен быть создан в шаблоне.

C#:
string check = project.Variables["myvar"].Value; // переменная, содержащая текст
IZennoList list = project.Lists["List_10"]; // список в котором ищу
IZennoList out_list = project.Lists["out_list"]; // out_list - список, в который собираю индексы
for(int i=0;i<list.Count;i++) if(list.Contains(check)) out_list.Add(i.ToString());
foreach(string s in out_list) project.SendInfoToLog(s); // просмотр результата в логе
 
Последнее редактирование:

Dungus

Client
Регистрация
25.03.2020
Сообщения
34
Благодарностей
2
Баллы
8
Благодарю дружище, все получилось!:-)
 

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