Maison > développement back-end > C++ > Comment puis-je écrire efficacement des données ligne par ligne dans un fichier CSV en C# ?

Comment puis-je écrire efficacement des données ligne par ligne dans un fichier CSV en C# ?

Patricia Arquette
Libérer: 2025-01-23 03:01:09
original
652 Les gens l'ont consulté

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

Moyen efficace d'écrire un fichier CSV ligne par ligne en C#

L'écriture d'un fichier CSV ligne par ligne en C# peut être implémentée à l'aide d'opérations d'E/S de fichier. Cependant, veillez à prendre en compte les exigences spécifiques des spécifications pour vous assurer que chaque ligne est écrite correctement.

Initialement, les données sont généralement écrites manuellement dans un fichier CSV en utilisant la technique suivante :

string csv = string.Format("{0},{1}\n", first, second);
File.WriteAllText(filePath, csv);
Copier après la connexion

Cependant, cette méthode écrase les lignes précédemment écrites, ce qui fait que seule la dernière ligne reste dans le fichier CSV. Afin d'écrire correctement toutes les lignes, il est recommandé d'utiliser les objets StringBuilder.

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());
Copier après la connexion

Alternativement, si vous souhaitez conserver les données CSV précédentes, vous pouvez utiliser File.AppendAllText() au lieu de File.WriteAllText() :

File.AppendAllText(filePath, csv.ToString());
Copier après la connexion

Pour améliorer la lisibilité du code, C# 6.0 introduit l'interpolation de chaînes, vous permettant d'écrire :

string newLine = $"{first},{second}";
Copier après la connexion

En résumé, en utilisant StringBuilder et File.WriteAllText() ou File.AppendAllText(), vous pouvez écrire efficacement des données dans un fichier CSV ligne par ligne et conserver toutes les lignes intactes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal