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

piarche

Пользователь
Joined
Apr 28, 2015
Messages
141
Reaction score
5
Points
18
Приветствую всех!
как из временного списка созданного в c# сохранить данные в список проекта?
 

piarche

Пользователь
Joined
Apr 28, 2015
Messages
141
Reaction score
5
Points
18
Приветствую всех!
как из временного списка созданного в c# сохранить данные в список проекта?
есть код
Code:
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
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Перебрать список tmpList, данный код добавить в конец вашего
Code:
var spisok2=project.Lists["Список 6"];
for(int i=0;i<tmpList.Count;i++)
    {
        spisok2.Add(tmpList[i]);
    }
 

kapelan28

Client
Joined
Sep 22, 2015
Messages
479
Reaction score
190
Points
43
или другой вариант, но результат должен быть тот же
Code:
IZennoList lstSource = project.Lists["Список 6"];
lstSource.Clear(); //очищаем список
lstSource.AddRange(tmpList);
 
  • Thank you
Reactions: The_vAe

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Пища для размышлений, не более:
Code:
// tmpList временный список, созданный где там, вверху
int Count = tmpList.Count; // Количество записей временного списка
for (int i=0;i<=Count;i++) {
    project.Lists["Список 6"].Add(tmpList[i]); // Запись элемента [i] из списка "tmpList" в "Список 6"
}
Ох, значит, я не один так подумал :-)
 

piarche

Пользователь
Joined
Apr 28, 2015
Messages
141
Reaction score
5
Points
18
ок, спасибо
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)