public void Parse_File() { #if !NETCOREAPP using (var reader = new StreamReader($@"androidx-class-mapping.csv")) using (var csv = new global::CsvHelper.CsvReader(reader)) { var records = csv.GetRecords <Foo>(); } #endif }
public List <T> GetRecords <T>(MemoryStream stream) where T : ICsvReadable, new() { var activate = ActivatorFactory.Create <T>(_activationMethod); var allRecords = new List <T>(); using (var reader = new StreamReader(stream)) { var csvReader = new global::CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture); while (csvReader.Read()) { var record = activate(); record.Read(i => csvReader[i]); allRecords.Add(record); } } return(allRecords); }