Maison >développement back-end >C++ >Comment puis-je analyser efficacement les fichiers CSV en C #?

Comment puis-je analyser efficacement les fichiers CSV en C #?

DDD
DDDoriginal
2025-02-02 01:56:11825parcourir

How Can I Efficiently Parse CSV Files in C#?

C # Analyse des fichiers CSV: Guide complet

Analyser le fichier CSV (valeur segmentaire de virgule) dans C # est une tâche commune. Bien que vous puissiez construire vous-même un analyseur vous-même, le framework .NET a fourni une solution construite.

L'analyseur CSV par défaut dans le C #

L'analyseur CSV par défaut dans C # est , qui est situé dans la concentration de programme

. Pour l'utiliser, ajoutez la référence suivante à votre projet:

TextFieldParser Microsoft.VisualBasic Utilisez TextFieldParser pour effectuer l'analyse CSV

<code>添加 > 引用... > Microsoft.VisualBasic</code>

Après avoir ajouté une référence, vous pouvez utiliser le code suivant pour analyser le fichier CSV:

Les inconvénients de la lecture du CSV en utilisant ODBC / OLE DB

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

public static class CsvParser
{
    public static IEnumerable<string[]> Parse(string filePath)
    {
        using (var parser = new TextFieldParser(filePath))
        {
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            while (!parser.EndOfData)
            {
                yield return parser.ReadFields();
            }
        }
    }
}</code>
Bien que vous puissiez lire le fichier CSV via le pilote de texte dans ODBC / OLE DB, il existe des lacunes qui le rendent moins idéal:

Par rapport à la bibliothèque CSV spéciale, les frais généraux de performance sont plus importants

Fonction limitée (par exemple, pas de prise en charge construite -in pour la ligne de titre)

    Mauvais support et mise en œuvre de cohérence
  • Lire CSV
  • Lisez le fichier CSV en fonction du nom de la liste (en utilisant la première ligne d'enregistrements comme titre).

Résumé

Les bibliothèques de classe et CSVHelper fournissent des solutions efficaces et complètes pour analyser les fichiers CSV en C #, y compris la possibilité de traiter la ligne de titre et de lire la liste par nom. En utilisant ces outils, vous pouvez simplifier la tâche d'analyse CSV et traiter efficacement les données.

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