Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nreco/csv

Fast C# CSV parser
https://github.com/nreco/csv

csharp csv csv-parser csv-parsing csv-reader dotnet dotnet-core

Last synced: 2 days ago
JSON representation

Fast C# CSV parser

Awesome Lists containing this project

README

        

# NReco.Csv
Ultra-fast C# CSV parser: implements stream reader and writer.
[![NuGet Release](https://img.shields.io/nuget/v/NReco.Csv.svg)](https://www.nuget.org/packages/NReco.Csv/)

* very fast: x2-x4 times faster than JoshClose's CSVHelper
* memory efficient: uses only single circular buffer, no allocations in heap for CSV of any size
* lightweight: bare csv parser with simple API
* tolerant to not-fully correct CSV files, you can control max length of CSV file (useful for processing end-user CSV uploads)
* can be used for stream processing of many-GB CSV files
* supports all .NET versions: Framework 4.5+, .NET Core, NET6+

## How to use
Parse CSV stream:
```
using (var streamRdr = new StreamReader(inputStream)) {
var csvReader = new CsvReader(streamRdr, ",");
while (csvReader.Read()) {
for (int i=0; i