Я пытаюсь создать метод, который позволяет читать файл CSV в список объектов. И я хочу, чтобы он был гибким для работы с различными объектами. Вот мой код:
public static void ReadCSV<T>(BindingList<T> items, string FileName)
{
Type itemType = typeof(T);
string[] csvLine = File.ReadAllLines(FileName);
csvLine = csvLine.Skip(1).ToArray();
PropertyInfo[] properties = itemType.GetProperties();
foreach (var line in csvLine)
{
items.AddNew();
string[] values = line.Split(',');
var ValuesAndProperties = values.Zip(properties, (m, n) => new { Value = m, Property = n
});
foreach (var mn in ValuesAndProperties)
{
mn.Property.SetValue(items.Last<T>(),
Convert.ChangeType(mn.Value,mn.Property.PropertyType));
}
}
}
Проблема в том, что "items.AddNew" генерирует ошибки: конструктор типа не найден. Как я могу обойти это?