У моего приложения на основе CsvHelper есть сценарий использования для динамического выбора столбцов, которые нужно прочитать из файла csv, и сохранения их значений в списках записей. Я хотел бы иметь возможность определить, например, как значения столбцов должны быть преобразованы, аналогично концепции ClassMap из CsvHelper. Можно ли построить класс со свойствами, которые моделируют запись, содержащую выбранные столбцы «на лету»? Для каждого свойства имя свойства должно быть определено из строки на основе имени выбранного столбца, а свойство Type описывает тип данных в этом столбце для свойства Type? Я имею в виду что-то вроде этого, чтобы описать столбцы:
"Name", typeof(string)
"Age", typeof(int)
"Address", typeof(string)
"LoanInterestRate", typeof(double)
"LoanExpirationDate", typeof(DateTime)
...
Тогда можно было бы определить CsvHelper ClassMap для такого динамически создаваемого класса? Я нашел несколько примеров с использованием ExpandoObject, но сопоставление не используется.