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.2.3 40 11/13/2024
4.2.2 159 2/28/2024
4.2.1 115 2/24/2024
4.2.0 128 2/23/2024
4.1.2 103 2/22/2024
4.1.1 131 2/21/2024
4.1.0 126 2/21/2024
4.0.1 138 2/12/2024
4.0.0 127 2/12/2024
3.1.13 102 2/8/2024
3.1.12 149 2/7/2024
3.1.11 104 1/31/2024
3.1.10 115 1/19/2024
3.1.9 120 1/13/2024
3.1.8 119 1/12/2024
3.1.7 107 1/11/2024
3.1.5 133 1/8/2024
3.1.3 174 12/1/2023
3.1.2 134 12/1/2023
3.1.0 119 11/28/2023
3.0.7 208 8/27/2023
3.0.6 147 8/23/2023
3.0.5 158 8/23/2023
3.0.4 159 8/17/2023
3.0.3 173 8/15/2023
3.0.2 175 8/11/2023
3.0.1 194 8/11/2023
3.0.0 170 8/11/2023
2.0.7 219 8/9/2023
2.0.5 179 8/4/2023
2.0.4 177 8/3/2023
2.0.3 148 7/31/2023
2.0.2 173 7/28/2023
2.0.0 177 7/19/2023
1.7.53 215 4/14/2023
1.7.52 214 4/12/2023
1.7.51 201 4/7/2023
1.7.43 230 4/3/2023
1.7.42 213 4/3/2023
1.7.41 197 4/3/2023
1.7.5 202 4/7/2023
1.7.3 242 4/3/2023
1.7.2 230 4/3/2023
1.7.1 217 4/3/2023
1.7.0 226 4/1/2023
1.6.3 225 3/31/2023
1.6.2 227 3/29/2023
1.6.1 220 3/29/2023
1.6.0 214 3/27/2023
1.5.8 239 3/24/2023
1.5.7 210 3/22/2023
1.5.6 226 3/22/2023
1.5.5 234 3/21/2023
1.5.4 243 3/21/2023
1.5.1 233 3/20/2023
1.5.0 238 3/19/2023
1.4.5 233 3/18/2023
1.4.4 273 3/18/2023
1.4.3 226 3/18/2023
1.4.2 244 3/18/2023
1.4.1 210 3/18/2023
1.4.0 229 3/18/2023
1.3.92 239 3/18/2023
1.3.91 245 3/17/2023
1.3.9 232 3/17/2023
1.3.8 208 3/17/2023
1.3.7 238 3/17/2023
1.3.6 204 3/17/2023
1.3.5 220 3/17/2023
1.3.4 242 3/17/2023
1.3.3 232 3/16/2023
1.3.2 211 3/16/2023
1.3.1 240 3/16/2023
1.3.0 195 3/16/2023
1.2.0 234 3/14/2023
1.1.6 274 2/24/2023
1.1.5 319 2/16/2023
1.1.4 478 5/18/2022
1.1.3 715 1/27/2022
1.1.2 644 1/27/2022
1.1.1 695 1/14/2022
1.1.0 5,842 11/23/2021
1.0.5 393 5/11/2021
1.0.4 337 4/14/2021
1.0.3 377 4/12/2021
1.0.2 335 4/12/2021
1.0.1 316 4/7/2021
1.0.0 388 4/7/2021