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
Freigeben: 2025-01-23 03:01:09
Original
597 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage