Дублируется код при получении значений из CSV С# CSVHELPER
В методе при чтении CSV дублируется код, не могу понять почему. Как убрать дубли и почему они происходят? Запись в CSV происходит без них, а вот при чтении начинаются дубли:
Вот вывод в консоль:
Метод целиком:
public class Program
{
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public Product(int id, string name)
{
Id = id;
Name = name;
}
}
public static void Main(string[] args)
{
Research();
}
public static void Research()
{
using (var writer = new StreamWriter("C:\\Users\\Saint\\Desktop\\TaskRetail\\file.csv", false, Encoding.UTF8))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(products);
}
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
Delimiter = ",",
PrepareHeaderForMatch = header => header.Header.ToLower()
};
using (var reader = new StreamReader("C:\\Users\\Saint\\Desktop\\TaskRetail\\file.csv", Encoding.UTF8))
using (var csv = new CsvReader(reader, config))
{
var records = csv.GetRecords<Product>();
foreach (var record in records)
{
Console.WriteLine($"{record.Id} {record.Name}");
}
}
}
}
}
