Я хочу извлечь метод из рабочего кода. Внутри этой функции я могу получить доступ к записям. Но при возврате содержимое записей удаляется. Поэтому я пытаюсь преобразовать csv.GetRecords () в список, но у меня появляется сообщение об ошибке, поскольку записи содержат только методы 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;
}
}