как из списка созданного в c# сохранить данные в список проекта?

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
Приветствую всех!
как из временного списка созданного в c# сохранить данные в список проекта?
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
Приветствую всех!
как из временного списка созданного в c# сохранить данные в список проекта?
есть код
Код:
IZennoTable table = project.Tables["Таблица 1"]; // таблица проекта
int i = 1; // номер столбца, по которому сортировать
List<string> tmpList = new List<string>(); // создаем темповый список
Enumerable.Range(0, table.RowCount).ToList().ForEach(x => tmpList.Add(string.Join("\t", table.GetRow(x)))); // добавляем в список все строки из таблицы, ";" - разделитель столбцов
tmpList = tmpList.OrderByDescending(s => s.Split('\t')[i].Length).ThenByDescending(s => s.Split('\t')[i]).ToList(); // сортируем строки списка по возрастанию
table.Clear(); // очищаем таблицу
Enumerable.Range(0, tmpList.Count).ToList().ForEach(x => table.AddRow(tmpList[x])); // добавляем в таблицу  все строки из списка
мне не надо данные в таблицу сохранять, мне надо данные из списка "tmpList" сохранить в список проекта "Список 6"
 

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
Перебрать список tmpList, данный код добавить в конец вашего
Код:
var spisok2=project.Lists["Список 6"];
for(int i=0;i<tmpList.Count;i++)
    {
        spisok2.Add(tmpList[i]);
    }
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
или другой вариант, но результат должен быть тот же
Код:
IZennoList lstSource = project.Lists["Список 6"];
lstSource.Clear(); //очищаем список
lstSource.AddRange(tmpList);
 
  • Спасибо
Реакции: Gunjubasik

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
Пища для размышлений, не более:
Код:
// tmpList временный список, созданный где там, вверху
int Count = tmpList.Count; // Количество записей временного списка
for (int i=0;i<=Count;i++) {
    project.Lists["Список 6"].Add(tmpList[i]); // Запись элемента [i] из списка "tmpList" в "Список 6"
}
Ох, значит, я не один так подумал :-)
 

piarche

Пользователь
Регистрация
28.04.2015
Сообщения
141
Благодарностей
5
Баллы
18
ок, спасибо
 

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