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: 9 months ago
JSON representation
Fast C# CSV parser
- Host: GitHub
- URL: https://github.com/nreco/csv
- Owner: nreco
- License: mit
- Created: 2018-11-27T16:06:48.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-08T08:05:30.000Z (over 1 year ago)
- Last Synced: 2025-03-28T08:09:31.029Z (10 months ago)
- Topics: csharp, csv, csv-parser, csv-parsing, csv-reader, dotnet, dotnet-core
- Language: C#
- Homepage: https://www.nrecosite.com
- Size: 21.5 KB
- Stars: 147
- Watchers: 9
- Forks: 32
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NReco.Csv
Ultra-fast C# CSV parser: implements stream reader and writer.
[](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