ホームページ >バックエンド開発 >C++ >データを上書きせずに C# で CSV ファイルに複数の行を書き込む方法

データを上書きせずに C# で CSV ファイルに複数の行を書き込む方法

DDD
DDDオリジナル
2025-01-23 03:11:09804ブラウズ

How to Write Multiple Rows to a CSV File in C# Without Overwriting Data?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。