[Предложение] Мои вставки.

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Добрый день! Что хотелось бы увидеть.

1) Когда удаляем строку из списка, могли бы получить номер строки, от куда удалили. А то ломаю голову, не знаю как частенько отфильтровать парсинг.
2) Поиск и замена по шаблону. Часто в шаблоне, нужно заменить 1 слово на другое, приходиться искать, и менять в ручную. Было бы очень удобно, тем более, думаю не так сложно в реализации ;-)

Спасибо за внимание :df:
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
1. Не могу уловить смысл этих двух предложений.
2. Ctrl+F
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
1. Не могу уловить смысл этих двух предложений.
2. Ctrl+F
1) ну например когда удаляем строку из списка, содержащую определенный текст и при этом узнать, какой это номер строки был.

Рассмотрим один из примеров, как это вижу я, в силу своего опыта:
На примере Парсера для ВК
Парсим группы через get запрос, делаем запрос на поисковую выдачу, сохраняем ссылки на группы.
Что бы не собирать закрытые группы, нам соответственно что надо делать..как я это представляю, Записывать ссылки на группы в 1 список, Тип групп в другой список, все по порядку, соответственно, из второго списка удаляем строку, содержащую текст "закрытая группа" , получаем номер строки (которую удалил) и удаляем эту же строку из списка 1. ))

Уже не однократно сталкивался с ситуацией, когда нужно что-то подобное.

2) Я знаю, что есть поиск. Я попросил про поиск и ЗАМЕНУ, в автоматическом режиме.
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
1) Какие то дикие усложнения.
Не проще брать с удалением и записывать в зависимости от результата куда нужно? К чему вообще номера строк тут.

2) Это не текстовый документ) Уже кто-то предлагал.
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
1) Какие то дикие усложнения.
Не проще брать с удалением и записывать в зависимости от результата куда нужно? К чему вообще номера строк тут.

2) Это не текстовый документ) Уже кто-то предлагал.
1) Я же пример пояснил, вот как реализовать мне тогда данную функцию, я не знаю.

2) Согласен, далеко не текстовый, но фича очень удобная и сокращает время потраченное на рутинную работу )
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
1) я выше написал ) раскидывайте открытые/закрытые по разным файлам.
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Тоже как-то нужно было удалить совпадения по индексам из разных списков. Я кодом удалял.
Код:
if(project.Lists["Type"].Count == project.Lists["Link"].Count ) // Проверяем на равенство количество строк.
            {
            string keyword = "Закрытая группа";
            int index = -1;
            for (int i = 0; i < project.Lists["Type"].Count; i++)
            {
                index = project.Lists["Type"].IndexOf(keyword);
                if (index == -1)
                    break;

                project.Lists["Type"].RemoveAt(index);
                project.Lists["Link"].RemoveAt(index);
                index = -1;
            }
            }
            else
                throw new Exception();
 
  • Спасибо
Реакции: Voldemar

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Тоже как-то нужно было удалить совпадения по индексам из разных списков. Я кодом удалял.
Код:
if(project.Lists["Type"].Count == project.Lists["Link"].Count ) // Проверяем на равенство количество строк.
            {
            string keyword = "Закрытая группа";
            int index = -1;
            for (int i = 0; i < project.Lists["Type"].Count; i++)
            {
                index = project.Lists["Type"].IndexOf(keyword);
                if (index == -1)
                    break;

                project.Lists["Type"].RemoveAt(index);
                project.Lists["Link"].RemoveAt(index);
                index = -1;
            }
            }
            else
                throw new Exception();
Спасибо! Завтра утром с ПуЭром буду уже разбираться ;-)
 

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