Lyo.Csv.Models
1.0.6
dotnet add package Lyo.Csv.Models --version 1.0.6
NuGet\Install-Package Lyo.Csv.Models -Version 1.0.6
<PackageReference Include="Lyo.Csv.Models" Version="1.0.6" />
<PackageVersion Include="Lyo.Csv.Models" Version="1.0.6" />
<PackageReference Include="Lyo.Csv.Models" />
paket add Lyo.Csv.Models --version 1.0.6
#r "nuget: Lyo.Csv.Models, 1.0.6"
#:package Lyo.Csv.Models@1.0.6
#addin nuget:?package=Lyo.Csv.Models&version=1.0.6
#tool nuget:?package=Lyo.Csv.Models&version=1.0.6
Lyo.Csv.Models
Interfaces and value types for the Lyo CSV stack. Lyo.Csv implements this contract so consumers can depend on ICsvService, ICsvReader, and ICsvWriter without the implementation package.
Interfaces
- ICsvService. Combined reader and writer with validate, compare, split, and combine methods. Exposes Writer, Reader, SetEncoding(Encoding), and SetOptions(CsvOptions).
- ICsvWriter. Write enumerables / IAsyncEnumerable<T>, selected PropertyInfo columns, custom column-name dictionaries, formatter delegates, row/column dictionaries (hasFooterRow peels last row as trailing footer), and Lyo.DataTable snapshots (always appends Footer when present) to file, Stream, TextWriter, string, or byte array. Sync overloads work on all targets. Async, progress (IProgress<CsvProgress>), and append overloads are gated on !NETSTANDARD2_0.
- ICsvReader. Parse files, streams, and byte arrays as typed rows, row/column dictionaries, or Lyo.DataTable.Models.DataTable (wrapped in Result<T>; hasFooterRow peels the last body row into Footer). Async methods add streaming (IAsyncEnumerable<T> and string-row streams), CsvParseOptions (continue-on-error, row filter, max rows), chunked processing, statistics, schema validation, column-mapping parsing, and file comparison.
Models
- CsvOptions. Dialect (delimiter, quote, escape, comments), encoding, culture, header/trim/blank-line/column-count flags, and nested Pooling (defaults PoolValues=false / PoolFormats=false). Section name Csv.
- CsvColumnAttribute. Rename or ignore properties for typed mapping.
- ICsvValueConverter. Cell text to CLR conversion contract.
- CsvBadDataException. Malformed CSV or conversion failures.
- CsvParseOptions. ContinueOnError, OnError, RowFilter, MaxRows, and Pooling (same CSV defaults as CsvOptions.CreateDefaultPooling).
- CsvSchema + CsvColumn. Expected columns for ValidateAsync.
- ColumnMapping. Explicit column-name to property mapping for ParseFileWithMappingAsync / ParseStreamWithMappingAsync.
- CsvParseError. Error metadata passed to CsvParseOptions.OnError.
- CsvParseResult / CsvExportResult. Result envelopes used by the higher-level helpers.
- CsvStatistics. Row and column counts from GetStatisticsAsync.
- CsvComparisonResult + CsvRowDifference. Output of CompareFilesAsync.
- ValidationResult. Output of ValidateAsync.
- CsvProgress. Progress payload for ExportToCsv*WithProgressAsync.
Multi-targeting
Targets net10.0;netstandard2.0. Async, streaming, and option-based overloads are wrapped in #if !NETSTANDARD2_0 and are only visible on the net10.0 TFM.
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Common(direct, lyo)Lyo.DataTable.Models(direct, lyo)Lyo.Result(direct, lyo)Lyo.Exceptions(transitive, lyo)Microsoft.Extensions.Logging.Abstractions10.0.5(transitive, microsoft)System.Memory4.6.3(transitive, microsoft, netstandard2.0)System.Text.Json10.0.5(transitive, microsoft, netstandard2.0)
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- Lyo.Common (>= 1.0.6)
- Lyo.DataTable.Models (>= 1.0.6)
- Lyo.Result (>= 1.0.6)
-
net10.0
- Lyo.Common (>= 1.0.6)
- Lyo.DataTable.Models (>= 1.0.6)
- Lyo.Result (>= 1.0.6)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lyo.Csv.Models:
| Package | Downloads |
|---|---|
|
Lyo.Csv
CSV processing library with an owned reader/writer stack for reading and writing CSV files. |
GitHub repositories
This package is not used by any popular GitHub repositories.