Heim >Backend-Entwicklung >C++ >Wie kann ich Daten Zeile für Zeile effizient in eine CSV-Datei in C# schreiben?
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!