Добавить новый объект generi c в список - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь создать метод, который позволяет читать файл 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" генерирует ошибки: конструктор типа не найден. Как я могу обойти это?

...