Skip to content

Commit fe0adcd

Browse files
committed
Write to StreamWriter directly
1 parent 901a98f commit fe0adcd

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/Microsoft.Data.Analysis/DataFrame.IO.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -522,12 +522,11 @@ public static void WriteCsv(DataFrame dataFrame, Stream csvStream,
522522
private static void WriteHeader(StreamWriter csvFile, IReadOnlyList<string> columnNames, char separator)
523523
{
524524
bool firstColumn = true;
525-
var headerColumns = new StringBuilder();
526525
foreach (string name in columnNames)
527526
{
528527
if (!firstColumn)
529528
{
530-
headerColumns.Append(separator);
529+
csvFile.Write(separator);
531530
}
532531
else
533532
{
@@ -537,17 +536,17 @@ private static void WriteHeader(StreamWriter csvFile, IReadOnlyList<string> colu
537536
bool needsQuotes = name.IndexOf(separator) != -1 || name.IndexOf('\n') != -1;
538537
if (needsQuotes)
539538
{
540-
headerColumns.Append('\"');
541-
headerColumns.Append(name);
542-
headerColumns.Append('\"');
539+
csvFile.Write('\"');
540+
csvFile.Write(name);
541+
csvFile.Write('\"');
543542
}
544543
else
545544
{
546-
headerColumns.Append(name);
545+
csvFile.Write(name);
547546
}
548547
}
549548

550-
csvFile.WriteLine(headerColumns);
549+
csvFile.WriteLine();
551550
}
552551
}
553552
}

0 commit comments

Comments
 (0)