Приветствую уважаемые!
Есть снипет, который в ходе работы получает некие "строчные" данные и формирует из них список, с целью в конце работы сохранить все полученные данные построчно в файл на диск.
Изначально пытался реализовать это все через кубики, но если снипет формировал элементы List через Add/AddRange:
... а потом кубиком сохранять этот самый Lists["MyList"] в файл "List.txt", то в результате получим все значения в ОДНУ строчку:
ВАРИАНТ 2.
Потом решил убрать костыль в виде отдельного кубика, и сделать все из одного снипета. Столкнулся с другой проблемой.
Если сохранять список в файл напрямую из снипета, то в конце результирующего файла появляется пустая строчка:
КАК избежать появления пустой строчки в конце файла, когда сохраняю LIST напрямую на диск из снипета???
Есть снипет, который в ходе работы получает некие "строчные" данные и формирует из них список, с целью в конце работы сохранить все полученные данные построчно в файл на диск.
Изначально пытался реализовать это все через кубики, но если снипет формировал элементы List через Add/AddRange:
Код:
List<string> lst1 = new List<string>();
lst1.Add("0");
lst1.Add("1");
lst1.Add("2");
lst1.Add("3");
List<string> lst2 = new List<string>();
lst2.Add("101");
lst2.Add("202");
lst2.Add("303");
//если нужно сохранить прежнее содержимое lst1 добавив в конец его содержимое lst2
lst1.AddRange(lst2);
// Записываем соржимое обеих списков в список проекта:
project.Lists["MyList"].AddRange(lst1);
Код:
0123101202303
Потом решил убрать костыль в виде отдельного кубика, и сделать все из одного снипета. Столкнулся с другой проблемой.
Если сохранять список в файл напрямую из снипета, то в конце результирующего файла появляется пустая строчка:
Код:
string filename = "list_new";
List<string> lst1 = new List<string>();
lst1.Add("0");
lst1.Add("1");
lst1.Add("2");
lst1.Add("3");
List<string> lst2 = new List<string>();
lst2.Add("101");
lst2.Add("202");
lst2.Add("303");
//если нужно сохранить прежнее содержимое lst1 добавив в конец его содержимое lst2
lst1.AddRange(lst2);
// Записываем соржимое обеих списков сразу в файл
File.WriteAllLines(project.Directory + "\\" + filename + ".txt",lst1);
Код:
0
1
2
3
101
202
303