Rhyous.EasyCsv
1.3.0
dotnet add package Rhyous.EasyCsv --version 1.3.0
NuGet\Install-Package Rhyous.EasyCsv -Version 1.3.0
<PackageReference Include="Rhyous.EasyCsv" Version="1.3.0" />
paket add Rhyous.EasyCsv --version 1.3.0
#r "nuget: Rhyous.EasyCsv, 1.3.0"
// Install Rhyous.EasyCsv as a Cake Addin #addin nuget:?package=Rhyous.EasyCsv&version=1.3.0 // Install Rhyous.EasyCsv as a Cake Tool #tool nuget:?package=Rhyous.EasyCsv&version=1.3.0
EasyCsv
A quick and easy tool to use and process Csv files.
Parsing Csv files.
EasyCsv has two class for creating a CSV and both implement the ICsv interface.
NaiveCsv.cs - Simple and doesn't handle a lot of problems. New line characters always start a new Csv row. It does naive Csv parsing. Csv.cs - Makes the effort to try to handle data problems in the csv. New line characters might be part of a Csv column value. It use CsvParser.cs by default and supports passing in your own custom ICsvParser.
Example:
bool hasHeaderRow = true;
var csv = new Csv(file, hasHeaderRow);
foreach (var row in csv.Rows)
{
var column1 = row[0];// If your CsvHas headers, you can use it: row["SomeHeader"]
}
CsvSerialization
The class CsvSerializer.cs implements the ICsvSerializer interface. It supports serializing and object to Csv and deserializing and object from Csv.
Have a look at the unit tests for examples on how to Serialize and Deserialize. CsvSerializer.Deserialize.Tests.cs CsvSerializer.Serialize.Tests.cs
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Rhyous.StringLibrary (>= 1.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.