Heim >Backend-Entwicklung >C++ >Wie kann ich Daten Zeile für Zeile effizient in eine CSV-Datei in C# schreiben?

Wie kann ich Daten Zeile für Zeile effizient in eine CSV-Datei in C# schreiben?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 03:01:09594Durchsuche

How Can I Efficiently Write Data Row by Row to a CSV File in C#?

Effektive Möglichkeit, CSV-Dateien Zeile für Zeile in C# zu schreiben

Das zeilenweise Schreiben einer CSV-Datei in C# kann mithilfe von Datei-E/A-Vorgängen implementiert werden. Beachten Sie jedoch unbedingt die spezifischen Spezifikationsanforderungen, um sicherzustellen, dass jede Zeile korrekt geschrieben wird.

Zunächst werden Daten normalerweise manuell in eine CSV-Datei geschrieben, indem die folgende Technik verwendet wird:

<code class="language-csharp">string csv = string.Format("{0},{1}\n", first, second);
File.WriteAllText(filePath, csv);</code>

Diese Methode überschreibt jedoch zuvor geschriebene Zeilen, sodass nur die letzte Zeile in der CSV-Datei verbleibt. Um alle Zeilen korrekt zu schreiben, empfiehlt es sich, StringBuilder-Objekte zu verwenden.

<code class="language-csharp">var csv = new StringBuilder();

// 使用逗号分隔值填充StringBuilder
while (reader.Read())
{
    string first = reader[0].ToString();
    string second = image.ToString();
    csv.AppendLine($"{first},{second}"); // 使用字符串插值
}

// 将整个StringBuilder写入CSV文件
File.WriteAllText(filePath, csv.ToString());</code>

Wenn Sie alternativ die vorherigen CSV-Daten beibehalten möchten, können Sie File.AppendAllText() anstelle von File.WriteAllText() verwenden:

<code class="language-csharp">File.AppendAllText(filePath, csv.ToString());</code>

Um die Lesbarkeit des Codes zu verbessern, führt C# 6.0 die String-Interpolation ein, sodass Sie Folgendes schreiben können:

<code class="language-csharp">string newLine = $"{first},{second}";</code>

Zusammenfassend lässt sich sagen, dass Sie durch die Verwendung von StringBuilder und File.WriteAllText() oder File.AppendAllText() effizient Daten Zeile für Zeile in eine CSV-Datei schreiben können und alle Zeilen intakt bleiben.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten Zeile für Zeile effizient in eine CSV-Datei in C# schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn