Rumah >pembangunan bahagian belakang >C++ >Apakah Perpustakaan Penghurai CSV Percuma dan Sumber Terbuka Terbaik untuk C#?

Apakah Perpustakaan Penghurai CSV Percuma dan Sumber Terbuka Terbaik untuk C#?

Susan Sarandon
Susan Sarandonasal
2025-01-18 10:06:16201semak imbas

What's the Best Free and Open-Source CSV Parser Library for C#?

Pilihan penghuraian C# CSV

Persoalan mencari penghurai C# CSV percuma yang bagus yang tersedia di bawah lesen permisif sering timbul dan mencari versi SuperCSV yang sepadan dalam Java mungkin idea yang berguna. Satu penyelesaian berpotensi yang patut dipertimbangkan ialah pustaka sumber terbuka FileHelpers.

Perpustakaan sumber terbuka FileHelpers

FileHelpers ialah perpustakaan sumber terbuka untuk C# yang menyediakan fungsi untuk menghurai dan menulis fail CSV. Lesen permisifnya menjadikannya percuma untuk kegunaan komersil dan bukan komersial. Perpustakaan mempunyai ciri-ciri berikut:

  • Mudah digunakan dan sangat boleh dikonfigurasikan
  • Menyokong menghuraikan fail CSV terhad dan lebar tetap
  • Sediakan peraturan pengesahan dan penukaran
  • Kelas terbina dalam yang mengandungi jenis data yang biasa digunakan

Pasang

Untuk memasang pustaka FileHelpers anda boleh menggunakan pengurus pakej NuGet:

<code>Install-Package FileHelpers</code>

Cara menggunakan

Setelah dipasang, anda boleh menggunakan pustaka FileHelpers untuk menghuraikan fail CSV dengan mentakrifkan kelas tersuai untuk mewakili data dalam fail. Contohnya:

<code>[DelimitedRecord(",")]
public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}</code>

Anda kemudian boleh menggunakan kelas pembantu FileHelpers untuk menghuraikan fail:

<code>var engine = new FileHelperEngine<Person>();
var people = engine.ReadFile("people.csv");</code>

Pembolehubah orang kini akan mengandungi koleksi objek Orang, yang mewakili data daripada fail CSV.

Atas ialah kandungan terperinci Apakah Perpustakaan Penghurai CSV Percuma dan Sumber Terbuka Terbaik untuk 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