Я использую CsvHelper для чтения файлов CSV в объект Dynamic C #, и я хотел бы повторить List<dynamic>
, используя foreach
и получить имена и значения свойств.
FileInfo file = new FileInfo("C:\\Temp\\CSVTest.csv");
List<dynamic> dynObj;
using (var reader = new StreamReader(file.FullName))
using (var csv = new CsvReader(reader))
{
dynObj = csv.GetRecords<dynamic>().ToList();
foreach (var d in dynObj)
{
var properties = d.GetType().GetProperties();
foreach (var property in properties)
{
var PropertyName = property.Name;
var PropetyValue = d.GetType().GetProperty(property.Name).GetValue(d, null);
}
}
}
var properties = d.GetType().GetProperties();
всегда возвращать0 но я вижу при отладке, что есть свойства.
Файл CSV содержит эти данные:
Id,Name,Barnd
1,one,abc
2,two,xyz