freshe / fb.CsvParser

A small CSV reader / lexer / parser for .NET (C#)

Home Page:https://www.fredrikblank.com/csv-viewer/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fb.CsvParser

A small CSV reader / parser / lexer with async support — written in C# for .NET

A CSV viewer can be tested here:
https://www.fredrikblank.com/csv-viewer/

Basic example:

var csv = "Header 1,Header 2,Header 3\nValue 1,Value 2,Value 3";
var parser = new fb.CsvParser.Parser();

var rows = parser.GetRows(csv);

foreach (var row in rows)
{
    foreach (var column in row)
    {
        ...
    }
}

Async example:

using var file = new FileStream("test.csv", FileMode.Open);
using var reader = new StreamReader(file, Encoding.UTF8);

var parser = new fb.CsvParser.Parser();
var rows = parser.GetRowsAsync(reader);

await foreach (var row in rows)
{
    foreach (var column in row)
    {
        ...
    }
}

About

A small CSV reader / lexer / parser for .NET (C#)

https://www.fredrikblank.com/csv-viewer/

License:MIT License


Languages

Language:C# 100.0%