【发布时间】:2020-01-10 20:36:37
【问题描述】:
我想从工作代码中提取一个方法。在这个函数中,我可以访问记录。但是在返回时,记录的内容会被处理掉。 所以我尝试将 csv.GetRecords() 转换为 List 但我收到一条错误消息,因为记录仅包含方法 Equals()、GetEnumerator()、GetHasCode()、GetType() 和 ToString()。 我快疯了:/ 有人可以帮助我吗?谢谢。
private static IEnumerable<Animal> LoadFromCsvFile(/*[ExistingFile]*/ string fileName, Encoding encodingFormat, char separator)
{
using (var reader = new StreamReader(fileName))
using (var csv = new CsvReader(reader))
{
csv.Configuration.RegisterClassMap<AnimalClassMap>();
csv.Configuration.Delimiter = separator.ToString(CultureInfo.InvariantCulture);
csv.Configuration.Encoding = encodingFormat;
IEnumerable<Animal> records = csv.GetRecords<Animal>();
foreach (Animal rec in records)
{
Console.WriteLine($"{rec.FatherId}x{rec.MotherId} - {rec.Name} ({rec.Male}) breed {rec.Breed}");
}
return records;
}
}
【问题讨论】:
标签: csvhelper