Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menghuraikan fail CSV dengan berkesan dengan tajuk di C#?

Bagaimanakah saya dapat menghuraikan fail CSV dengan berkesan dengan tajuk di C#?

Patricia Arquette
Lepaskan: 2025-02-02 01:46:09
asal
495 orang telah melayarinya

How Can I Efficiently Parse CSV Files with Headers in C#?

melengkapkan parsing fail CSV di C# menggunakan tajuk

C# menawarkan beberapa kaedah untuk mengendalikan fail CSV; Walau bagaimanapun, untuk kecekapan dan kebolehpercayaan yang optimum apabila berurusan dengan fail yang mengandungi baris header, kelas

menyediakan penyelesaian yang unggul. TextFieldParser

memanfaatkan kelas TextFieldParser

Panduan ini memperincikan langkah -langkah untuk menghuraikan fail CSV dengan efisien dengan tajuk menggunakan

: TextFieldParser

  1. Tambah rujukan: Dalam projek C# anda, tambahkan rujukan kepada . Ini boleh dilakukan dengan mengklik kanan projek anda, memilih "tambah" -& gt; "Reference...", and checking the "Microsoft.VisualBasic" assembly.Microsoft.VisualBasic.dll

  2. Import Namespace: Include the necessary namespace in your code: using Microsoft.VisualBasic.FileIO;

  3. Instantiate :TextFieldParser Create a object, specifying the path to your CSV file:TextFieldParser

    <code class="language-csharp">TextFieldParser parser = new TextFieldParser("path/to/myfile.csv");</code>
    Salin selepas log masuk

Menyesuaikan Tetapan Parser

  1. Tentukan pematuhan: Tetapkan pematuhan medan menggunakan (dengan asumsi koma sebagai pemisah). parser.SetDelimiters(",");

  2. Nyatakan Jenis Medan: Tunjukkan medan yang dibatasi dengan parser.TextFieldType = FieldType.Delimited;

  3. Handle Header Row: Langkau baris header dengan membaca dan membuang baris pertama:

    <code class="language-csharp">parser.ReadFields();</code>
    Salin selepas log masuk

Pemprosesan baris data

  1. melangkah melalui baris: Gunakan gelung untuk memproses setiap baris: while

    <code class="language-csharp">while (!parser.EndOfData)
    {
        string[] fields = parser.ReadFields();
        // Process each field in 'fields' array using its index or header name (if you store header names)
    }</code>
    Salin selepas log masuk

Mengapa mengelakkan ODBC/OLE DB?

Menggunakan ODBC atau OLE DB untuk parsing CSV pada umumnya kurang cekap dan membentangkan beberapa kelemahan:

  • Prestasi: Kaedah ODBC/OLE DB jauh lebih perlahan daripada parser CSV yang berdedikasi seperti . TextFieldParser
  • Keterbatasan Jenis Data: Mereka mungkin tidak menyokong sepenuhnya jenis data yang sering ditemui dalam fail CSV.
  • Pengendalian ralat: Mereka lebih mudah terdedah kepada kesilapan yang disebabkan oleh ketidakkonsistenan dalam pemformatan CSV.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menghuraikan fail CSV dengan berkesan dengan tajuk di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan