Maison > développement back-end > C++ > Comment puis-je séparer efficacement les valeurs de colonne CSV en tableaux distincts en utilisant C #?

Comment puis-je séparer efficacement les valeurs de colonne CSV en tableaux distincts en utilisant C #?

Susan Sarandon
Libérer: 2025-01-26 07:01:08
original
480 Les gens l'ont consulté

Utilisez efficacement C# pour séparer les valeurs des colonnes CSV en différents tableaux

Cet article explique comment utiliser C# pour séparer efficacement les valeurs des colonnes d'un fichier CSV en différents tableaux. Il s’agit d’une tâche courante dans le traitement des données. Nous utiliserons la classe StreamReader et les fonctions Split() pour y parvenir.

How can I efficiently separate CSV column values into distinct arrays using C#?

Stockez les valeurs du fichier CSV dans un tableau séparé

La lecture d'un fichier CSV et la séparation de ses colonnes en différents tableaux est une tâche courante de manipulation de données. Voici une solution pour ce faire en utilisant C#.

La classe

StreamReader et la fonction Split() peuvent lire les fichiers CSV et diviser chaque ligne en différentes colonnes en fonction du délimiteur point-virgule. Ensuite, nous devons créer deux tableaux distincts pour stocker les valeurs de chaque colonne.

Voici un exemple d'extrait de code :

<code class="language-csharp">using System.IO;

static void Main(string[] args)
{
    using (var reader = new StreamReader(@"C:\test.csv"))
    {
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(';');

            listA.Add(values[0]);
            listB.Add(values[1]);
        }
    }
}</code>
Copier après la connexion

Description du code :

  • StreamReaderL'objet est initialisé et ouvre le fichier CSV au chemin spécifié.
  • Créez deux List<string> collections, listA et listB, pour stocker respectivement les valeurs de la première et de la deuxième colonnes.
  • whileLa boucle parcourt chaque ligne du fichier jusqu'à ce que la fin du fichier soit lue.
  • Pour chaque ligne, il divise les valeurs en utilisant un point-virgule comme séparateur, produisant un tableau de valeurs.
  • La première valeur est ajoutée à listA et la deuxième valeur est ajoutée à listB.

Une fois la boucle terminée, listA et listB contiendront chacun les valeurs des colonnes correspondantes dans le fichier CSV. Ils peuvent ensuite être utilisés pour un traitement ultérieur des données ou être affichés à la demande.

Cette méthode est simple et efficace, adaptée à la plupart des scénarios de traitement de fichiers CSV. Bien entendu, pour les cas plus complexes, tels que les fichiers CSV contenant des guillemets ou d'autres caractères spéciaux, une méthode d'analyse plus robuste peut être nécessaire.

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!

source:php.cn
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