コード例 #1
0
 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
 }
コード例 #2
0
        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);
        }