C# で CSV ファイルに複数行のデータを書き込む方法
C# で複数行のデータを CSV ファイルに書き込む場合、データの最後の行だけが保持されるという問題がよく発生します。これは、コードが新しい行を書き込むたびに既存のデータを上書きするためです。
この問題を解決するには、次のように StringBuilder
属性を使用します。
<code class="language-csharp">var csv = new StringBuilder(); // 循环遍历每一行数据 foreach (var row in dataRows) { var first = row[0].ToString(); var second = row[1].ToString(); // 将值连接成新的一行 var newLine = $"{first},{second}"; // 将新的一行添加到StringBuilder csv.AppendLine(newLine); } // 将完整的CSV数据写入文件 File.WriteAllText(filePath, csv.ToString());</code>
CSV コンテンツを StringBuilder
に収集し、すべての行が処理された後に一度にファイルを書き込むことで、各行が確実にファイルに追加され、複数の行を含む適切にフォーマットされた CSV ファイルが作成されます。
この方法は、ファイルの書き込み回数が最小限に抑えられるため、各行を手動で追加するよりも効率的であり、大規模なデータ セットのパフォーマンスを大幅に向上させることができます。
以上がデータを上書きせずに C# で CSV ファイルに複数の行を書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。