DevToys.PocoCsv.Core 1.1.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package DevToys.PocoCsv.Core --version 1.1.3                
NuGet\Install-Package DevToys.PocoCsv.Core -Version 1.1.3                
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="DevToys.PocoCsv.Core" Version="1.1.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DevToys.PocoCsv.Core --version 1.1.3                
#r "nuget: DevToys.PocoCsv.Core, 1.1.3"                
#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 DevToys.PocoCsv.Core as a Cake Addin
#addin nuget:?package=DevToys.PocoCsv.Core&version=1.1.3

// Install DevToys.PocoCsv.Core as a Cake Tool
#tool nuget:?package=DevToys.PocoCsv.Core&version=1.1.3                

CsvStreamReader

    string file = "C:\Temp\data.csv";
    using (CsvStreamReader _reader = new CsvStreamReader(file))
    {
        while (!_reader.EndOfCsvStream)
        {
            List<string> _values = _reader.ReadCsvLine().ToList();
        }
    }

CsvStreamReader

    string file = @"D:\Temp\test.csv";
    using (CsvStreamWriter _writer = new CsvStreamWriter(file))
    {
        var _line = new string[] { "Row 1", "Row A,A", "Row 3", "Row B" };
        _writer.WriteCsvLine(_line);
    }

CsvReader<T>

    public class Data
    {
        [Column(Index = 0)]
        public string Column1 { get; set; }

        [Column(Index = 1)]
        public string Column2 { get; set; }

        [Column(Index = 2)]
        public string Column3 { get; set; }

        [Column(Index = 5)]
        public string Column5 { get; set; }
    }
    
    string file = @"D:\Temp\data.csv");

    using (CsvReader<CsvVerySimple> _reader = new(file))
    {
        _reader.Open();
        var _data = Reader.Rows().Where(p => p.Column1.Contains("16"));
        var _materialized = _data.ToList();

    }    

Note: It's possible to use typed properties, but it is limited to basic conversions for the specified culture.

CsvWriter<T>

    private IEnumerable<CsvSimple> LargeData()
    {
        for (int ii = 0; ii < 10000000; ii++)
        {
            CsvSimple _line = new()
            {
                AfBij = "bij",
                Bedrag = "100",
                Code = "test",
                Datum = "20200203",
                Mededelingen = $"test {ii}",
                Rekening = "3434",
                Tegenrekening = "3423424"
            };
            yield return _line;
        }
    }
    
    
    string file = @"D:\largedata.csv";
    using (CsvWriter<CsvSimple> _writer = new(file) { Separator = ',', Append = true })
    {
        _writer.Open();
        _writer.Write(LargeData());
    }
      

CsvReaderDynamic

    string file = @"C:\Temp\data.csv";
    using (CsvReaderDynamic _reader = new(file))
    {
        _reader.FirstRowIsHeader = true;
        _reader.Open();
        foreach (dynamic row in _reader.Rows())
        {
            ...
        }
    }

CsvWriterDynamic

    string file = @"C:temp\data.csv");

    using (CsvWriterDynamic _writer = new(file))
    {
        dynamic row = new ExpandoObject();
        row.Id = 124;
        row.Name = "Name";

        List<dynamic> _data = new List<dynamic>();
        _data.Add(row);

        _writer.Write(_data);
    }
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.3.1 38 11/22/2024
4.3.0 37 11/21/2024
4.2.5 37 11/20/2024
4.2.4 41 11/19/2024
4.2.3 71 11/13/2024
4.2.2 160 2/28/2024
4.2.1 116 2/24/2024
4.2.0 129 2/23/2024
4.1.2 104 2/22/2024
4.1.1 132 2/21/2024
4.1.0 127 2/21/2024
4.0.1 141 2/12/2024
4.0.0 128 2/12/2024
3.1.13 103 2/8/2024
3.1.12 150 2/7/2024
3.1.11 105 1/31/2024
3.1.10 116 1/19/2024
3.1.9 121 1/13/2024
3.1.8 120 1/12/2024
3.1.7 108 1/11/2024
3.1.5 134 1/8/2024
3.1.3 175 12/1/2023
3.1.2 135 12/1/2023
3.1.0 120 11/28/2023
3.0.7 209 8/27/2023
3.0.6 150 8/23/2023
3.0.5 159 8/23/2023
3.0.4 160 8/17/2023
3.0.3 174 8/15/2023
3.0.2 176 8/11/2023
3.0.1 195 8/11/2023
3.0.0 171 8/11/2023
2.0.7 220 8/9/2023
2.0.5 180 8/4/2023
2.0.4 178 8/3/2023
2.0.3 149 7/31/2023
2.0.2 174 7/28/2023
2.0.0 178 7/19/2023
1.7.53 216 4/14/2023
1.7.52 215 4/12/2023
1.7.51 202 4/7/2023
1.7.43 231 4/3/2023
1.7.42 214 4/3/2023
1.7.41 198 4/3/2023
1.7.5 203 4/7/2023
1.7.3 243 4/3/2023
1.7.2 231 4/3/2023
1.7.1 220 4/3/2023
1.7.0 229 4/1/2023
1.6.3 226 3/31/2023
1.6.2 228 3/29/2023
1.6.1 221 3/29/2023
1.6.0 215 3/27/2023
1.5.8 240 3/24/2023
1.5.7 211 3/22/2023
1.5.6 227 3/22/2023
1.5.5 235 3/21/2023
1.5.4 244 3/21/2023
1.5.1 234 3/20/2023
1.5.0 239 3/19/2023
1.4.5 234 3/18/2023
1.4.4 274 3/18/2023
1.4.3 227 3/18/2023
1.4.2 245 3/18/2023
1.4.1 211 3/18/2023
1.4.0 230 3/18/2023
1.3.92 240 3/18/2023
1.3.91 246 3/17/2023
1.3.9 233 3/17/2023
1.3.8 209 3/17/2023
1.3.7 239 3/17/2023
1.3.6 205 3/17/2023
1.3.5 221 3/17/2023
1.3.4 243 3/17/2023
1.3.3 233 3/16/2023
1.3.2 214 3/16/2023
1.3.1 241 3/16/2023
1.3.0 196 3/16/2023
1.2.0 235 3/14/2023
1.1.6 275 2/24/2023
1.1.5 320 2/16/2023
1.1.4 479 5/18/2022
1.1.3 716 1/27/2022
1.1.2 645 1/27/2022
1.1.1 698 1/14/2022
1.1.0 5,843 11/23/2021
1.0.5 394 5/11/2021
1.0.4 338 4/14/2021
1.0.3 378 4/12/2021
1.0.2 336 4/12/2021
1.0.1 317 4/7/2021
1.0.0 389 4/7/2021