Обнуление всех списков используемых в шаблоне

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
Собственно говоря вопрос вынесен в название темы.
Есть какой-то простой способ удалить все строки из всех списков, что используются в проекте? А то иногда приходится использовать по 5-10 списков с выходами в них по логике в разных местах. Очень часто бывает, что где-то список не обнуляешь и потом вылазят ошибки.

Может снипет какой универсальный есть или что-то такое?
 

kirsa

Client
Регистрация
06.12.2016
Сообщения
50
Благодарностей
9
Баллы
8
Код:
project.Lists["СПИСОК"].Clear();
 

Se0mashines

Client
Регистрация
05.02.2012
Сообщения
209
Благодарностей
52
Баллы
28
Код:
project.Lists["СПИСОК"].Clear();
Это же очистить один список. А как очистить все списки в проекте? их у меня больше 30 штук. Опять же, на форуме ни одной темы не нашел.
------------------------------------------------
Теги для поиска: Очистить список, очистка всех списков, обнулить списки, очистить все списки, очистка всех строк из всех списков
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Код:
List<string> outlist = new List<string>
// прописываешь свои списки
{
    "Список 1",
    "Список 2",
    "Список 3",
    "Список 4"
   
    };
foreach (string str in outlist) {
    project.Lists[""+str+""].Clear();
}
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Код:
List<string> outlist = new List<string>
// прописываешь свои списки
{
    "Список 1",
    "Список 2",
    "Список 3",
    "Список 4"
  
    };
foreach (string str in outlist) {
    project.Lists[""+str+""].Clear();
}
""+str+"" - это лишнее. достаточно оставить str
 
  • Спасибо
Реакции: luk911

Se0mashines

Client
Регистрация
05.02.2012
Сообщения
209
Благодарностей
52
Баллы
28
Не совсем то решение что я искал. По сути можно просто:

project.Lists["СПИСОК"].Clear();
project.Lists["СПИСОК2"].Clear();
project.Lists["СПИСОК3"].Clear();

Одной строкой нельзя это сделать, чтобы все списки не перечислять?

Может как-то можно сделать по аналогии с очисткой всех переменных?
Код:
var list = project.Variables.Keys.ToList();
list.Remove("Counter"); // очистка всех переменных в проекте кроме Counter
for (int i = 0; i < list.Count; i++)
{
    project.Variables[list[i]].Value = string.Empty;
}
 
Последнее редактирование:

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
Апну тему, может кто, подскажет, как одним махом получить все списки, исключить один, все остальные почистить.
 

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