[ОПРОС] Как правильно очищать данные в файле-списке?

Как вы обычно очищаете файлы-списки?

  • Способ №1

    Голосов: 0 0,0%
  • Другой

    Голосов: 0 0,0%

  • Всего проголосовало
    4

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
И еще один вопрос-опрос по работе со списками.
Как вы обычно очищаете файлы-списки?

Способ №1
Снимок3.PNG

Способ №2
Снимок4.PNG

P.S. Сам пользуюсь Способом №2
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Код:
project.Lists["Список"].Clear;
 
  • Спасибо
Реакции: Manless

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Код:
project.Lists["Список"].Clear;
ну по сути это Способ №2 только на C# :-)

А ведь можно получается в 1 экшене C# прописать?
Код:
project.Lists["Список1"].Clear;
project.Lists["Список2"].Clear;
project.Lists["Список3"].Clear;
project.Lists["Список4"].Clear;
Только всё равно нужно привязку сделать. Не подскажешь как правильно привязать несколько списков в C# с залочкой и очисткой? :-)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Да, конечно!
 

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
удалять списки черз C# мне кажется сомнительное удовольствие..
да, в одном кубике можно несколько списков грохнуть, но надо имя каждого списка скопировать-прописать..
не лучше ли по зеленому кубику на каждый спсиок, прописывать ничего не надо, просто прокликать мышкой настройки..
 

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
удалять списки черз C# мне кажется сомнительное удовольствие..
да, в одном кубике можно несколько списков грохнуть, но надо имя каждого списка скопировать-прописать..
не лучше ли по зеленому кубику на каждый спсиок, прописывать ничего не надо, просто прокликать мышкой настройки..
Так то легче, но например когда привязываешь 7 списков, которые потом нужно очистить или очистить от пустых строк и дублей, то было бы суперски запилить всего один C# экшн.
А то например у меня на удаление от дублей и очистку пустых строк получается 3шт экшенов :(
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Так то легче, но например когда привязываешь 7 списков, которые потом нужно очистить или очистить от пустых строк и дублей, то было бы суперски запилить всего один C# экшн.
А то например у меня на удаление от дублей и очистку пустых строк получается 3шт экшенов :(
Код:
// УДАЛЯЕМ ДУБЛИ и пустые строки
List<string> list = project.Lists["Список 1"].ToList();
project.Lists["Список 1"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 1"].Add(s.Trim()));
List<string> list = project.Lists["Список 2"].ToList();
project.Lists["Список 2"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 2"].Add(s.Trim()));
List<string> list = project.Lists["Список 3"].ToList();
project.Lists["Список 3"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 3"].Add(s.Trim()));
 
  • Спасибо
Реакции: APXOHT и Manless

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Код:
// УДАЛЯЕМ ДУБЛИ и пустые строки
List<string> list = project.Lists["Список 1"].ToList();
project.Lists["Список 1"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 1"].Add(s.Trim()));
List<string> list = project.Lists["Список 2"].ToList();
project.Lists["Список 2"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 2"].Add(s.Trim()));
List<string> list = project.Lists["Список 3"].ToList();
project.Lists["Список 3"].Clear();
list.Where(s=>s!=string.Empty).Distinct()
    .ToList()
    .ForEach(s=>project.Lists["Список 3"].Add(s.Trim()));
Если не секрет, то тут удаляются всевозможные пустые строки? :-)
А то я пользуюсь сначала удалением дублей, а потом удалением строк регуляркой
Код:
/\r\n+|\r+|\n+|\t+/i
и
Код:
^$
, чтобы полностью избавиться от пустых строк.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Если не секрет, то тут удаляются всевозможные пустые строки? :-)
испытывал в разных вариантах, вроде удаляет, а что ещё на пути может попасться мы уже этого не знаем, можешь сам опробывать, запиши в список что хочешь, пустые, переносы, интеры и проверь
 
  • Спасибо
Реакции: Manless

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