Lyo.Csv.Models
1.0.2
dotnet add package Lyo.Csv.Models --version 1.0.2
NuGet\Install-Package Lyo.Csv.Models -Version 1.0.2
<PackageReference Include="Lyo.Csv.Models" Version="1.0.2" />
<PackageVersion Include="Lyo.Csv.Models" Version="1.0.2" />
<PackageReference Include="Lyo.Csv.Models" />
paket add Lyo.Csv.Models --version 1.0.2
#r "nuget: Lyo.Csv.Models, 1.0.2"
#:package Lyo.Csv.Models@1.0.2
#addin nuget:?package=Lyo.Csv.Models&version=1.0.2
#tool nuget:?package=Lyo.Csv.Models&version=1.0.2
Lyo.Csv.Models
Interfaces and value types for the Lyo CSV stack. Defines the contract implemented by Lyo.Csv so consumers can depend on ICsvService / ICsvReader / ICsvWriter without the implementation package.
Interfaces
ICsvService— façade with the full read/write/validate/compare/split/combine surface. ExposesWriter,Reader,SetEncoding(Encoding), andSetOptions(CsvOptions).ICsvWriter— write enumerables /IAsyncEnumerable<T>, selectedPropertyInfocolumns, custom column-name dictionaries, formatter delegates, row/column dictionaries (hasFooterRowpeels last row as trailing footer), andLyo.DataTablesnapshots (always appendsFooterwhen 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, orLyo.DataTable.Models.DataTable(wrapped inResult<T>;hasFooterRowpeels the last body row intoFooter). Async-only surface adds 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 nestedPooling(defaultsPoolValues=false/PoolFormats=false). Section nameCsv.CsvColumnAttribute— rename or ignore properties for typed mapping.ICsvValueConverter— cell text ↔ CLR conversion contract.CsvBadDataException— malformed CSV / conversion failures.CsvParseOptions—ContinueOnError,OnError,RowFilter,MaxRows, andPooling(same CSV defaults asCsvOptions.CreateDefaultPooling).CsvSchema+CsvColumn— describe expected columns forValidateAsync.ColumnMapping— explicit column-name → property mapping forParseFileWithMappingAsync/ParseStreamWithMappingAsync.CsvParseError— error metadata surfaced toCsvParseOptions.OnError.CsvParseResult/CsvExportResult— result envelopes used by the higher-level helpers.CsvStatistics— row/column counts produced byGetStatisticsAsync.CsvComparisonResult+CsvRowDifference— output ofCompareFilesAsync.ValidationResult— output ofValidateAsync.CsvProgress— progress payload forExportToCsv*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.2)
- Lyo.DataTable.Models (>= 1.0.2)
- Lyo.Result (>= 1.0.2)
-
net10.0
- Lyo.Common (>= 1.0.2)
- Lyo.DataTable.Models (>= 1.0.2)
- Lyo.Result (>= 1.0.2)
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.