Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?

Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-23 03:01:09593semak imbas

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

Cara berkesan untuk menulis fail CSV baris demi baris dalam C#

Menulis fail CSV baris demi baris dalam C# boleh dilaksanakan menggunakan operasi I/O fail. Walau bagaimanapun, pastikan anda mempertimbangkan keperluan spesifikasi khusus untuk memastikan setiap baris ditulis dengan betul.

Pada mulanya, data biasanya ditulis secara manual ke fail CSV menggunakan teknik berikut:

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

Walau bagaimanapun, kaedah ini menimpa baris yang ditulis sebelum ini, menyebabkan hanya baris terakhir yang tinggal dalam fail CSV. Untuk menulis semua baris dengan betul, adalah disyorkan untuk menggunakan objek StringBuilder.

<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>

Sebagai alternatif, jika anda ingin mengekalkan data CSV sebelumnya, anda boleh menggunakan File.AppendAllText() dan bukannya File.WriteAllText():

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

Untuk meningkatkan kebolehbacaan kod, C# 6.0 memperkenalkan interpolasi rentetan, membolehkan anda menulis:

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

Ringkasnya, dengan menggunakan StringBuilder dan File.WriteAllText() atau File.AppendAllText(), anda boleh menulis data dengan cekap pada fail CSV baris demi baris dan memastikan semua baris tetap utuh.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Baris Data mengikut Baris dengan Cekap ke Fail CSV dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn