Запись всего массива строк в файл - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется такой цикл:
Листинг программы
  1. foreach (var finalRow in list3)
  2. {
  3. var finalStrings = new string[]
  4. {
  5. finalRow.ProtocolId + ";" + finalRow.Number + ";" + finalRow.Lname + ";" +
  6. finalRow.Fname + ";" + finalRow.Mname + ";" + finalRow.Bdate + ";" + finalRow.ScaleNumber +
  7. ";" + finalRow.StenValue
  8. };
  9. using (StreamWriter sw = new StreamWriter("C:\\protocolidsf.csv", false, Encoding.Default))
  10. {
  11. foreach (var finalString in finalStrings)
  12. {
  13. sw.WriteLine(finalString);
  14. }
  15. }
  16. }
И в файл в итоге каждый раз записывается новое значение, а не все сразу. Как сделать, чтобы в файл записал полностью весь массив? P.S. Пробовал и так:
Листинг программы
  1. File.WriteAllLines("C:\\protocolidsf.csv", finalStrings, Encoding.Default
); Все одно и то же

Решение задачи: «Запись всего массива строк в файл»

textual
Листинг программы
  1. var finalStrings = list3.Select(finalRow => finalRow.ProtocolId + ";" + finalRow.Number + ";" + finalRow.Lname + ";" +
  2.                         finalRow.Fname + ";" + finalRow.Mname + ";" + finalRow.Bdate + ";" + finalRow.ScaleNumber +
  3.                         ";" + finalRow.StenValue).ToArray();
  4.  
  5. File.WriteAllLines("C:\\protocolidsf.csv", finalStrings);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы