CSVDataProvider.cs 571 B

123456789101112131415161718192021
  1. public class SCVDataProvider : IDataProvider
  2. {
  3. private List<MusicalInstrument> instruments;
  4. CsvConfiguration configuration = new CsvConfiguration(CultureInfo.InvariantCulture)
  5. {
  6. Delimiter = ",",
  7. HasHeaderRecord = true,
  8. IgnoreBlankLines = true
  9. };
  10. // êîíñòðóêòîð êëàññà
  11. public CSVDataProvider()
  12. {
  13. using (var reader = new StreamReader("./data.csv"))
  14. using (var csv = new CsvReader(reader, configuration))
  15. {
  16. instruments = csv.GetRecords<MusicalInstrument>().ToList();
  17. }
  18. }
  19. }