Sep 0.1.0-preview.1

This is a prerelease version of Sep.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Sep --version 0.1.0-preview.1
NuGet\Install-Package Sep -Version 0.1.0-preview.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Sep" Version="0.1.0-preview.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sep --version 0.1.0-preview.1
#r "nuget: Sep, 0.1.0-preview.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Sep as a Cake Addin
#addin nuget:?package=Sep&version=0.1.0-preview.1&prerelease

// Install Sep as a Cake Tool
#tool nuget:?package=Sep&version=0.1.0-preview.1&prerelease

Sep

Modern, ultra fast, zero allocation¹ reading and writing separated values (csv, tsv etc.).

¹ After creation and first few rows both for parsing and formatting.

var text =
@"A;B;C
x;1;1.1
y;2;2.2";

using var reader = Sep.Reader().FromText(text);
using var writer = reader.Sep.Writer().ToText();
foreach (var readRow in reader)
{
    var a = readRow["A"].Span;
    var b = readRow["B"].Parse<int>();
    var c = readRow["C"].Parse<double>();

    using var writeRow = writer.NewRow();
    writeRow["A"].Format(a);
    writeRow["B"].Format($"{b * 2}");
    writeRow["C"].Format($"{c / 2}");
}

var expected =
@"A;B;C
x;2;0.55
y;4;1.1";
Assert.AreEqual(expected, writer.ToString());
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Sep:

Package Downloads
WoW2.Backbone.Data.Transportation.Cars

Global manufactured cars static data and data providers

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on Sep:

Repository Stars
DataDog/dd-trace-dotnet
.NET Client Library for Datadog APM
JasonBock/Rocks
A mocking library based on the Compiler APIs (Roslyn + Mocks)
Version Downloads Last updated
0.5.2 2,184 4/21/2024
0.5.1 96 4/20/2024
0.5.0 1,342 4/15/2024
0.4.6 1,579 4/4/2024
0.4.5 736 3/28/2024
0.4.4 765 3/20/2024
0.4.3 816 3/10/2024
0.4.2 182 3/8/2024
0.4.1 76 3/8/2024
0.4.0 9,996 1/1/2024
0.4.0-preview.1 94 12/23/2023
0.3.0 897,891 11/18/2023
0.2.7 3,259 10/12/2023
0.2.6 454 9/27/2023
0.2.5 254 9/14/2023
0.2.4 233 9/8/2023
0.2.3 261 9/5/2023
0.2.2 475,318 8/10/2023
0.2.1 150 8/10/2023
0.2.0 934 8/7/2023
0.2.0-preview.3 101 7/29/2023
0.1.0 649 5/30/2023
0.1.0-rc.1 86 5/26/2023
0.1.0-preview.8 75 5/26/2023
0.1.0-preview.7 93 5/8/2023
0.1.0-preview.6 90 4/24/2023
0.1.0-preview.5 97 3/19/2023
0.1.0-preview.4 106 12/31/2022
0.1.0-preview.3 106 12/4/2022
0.1.0-preview.2 130 3/21/2022
0.1.0-preview.1 134 1/28/2022