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

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

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

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

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

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

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы