Skip to content

wk-j/csv-generator

Repository files navigation

CSV Type Generator for C#

Actions NuGet NuGet Downloads

Usage

  1. Install package
dotnet add package wk.CsvGenerator
  1. Include CSV template as additional file in .csproj
  <ItemGroup>
    <AdditionalFiles Include="B.csv" />
  </ItemGroup>
  1. Create partial class and place CsvGeneratorAttribute
  2. Parse CSV with loader utility
using System;
using System.IO;

namespace MyApp {
    [CsvGenerator(Template = "B.csv")]
    public partial class Industry { }

    public class Program {
        public static void Main() {
            var csv = File.ReadAllText("resource/csv/B.csv");
            var data = IndustryLoader.Parse(csv);

            foreach (var item in data) {
                Console.WriteLine($"{item.Year} {item.VariableCategory,50}");
            }
        }
    }
}

About

CSV type generator for C#

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages