Следуя примеру на this post, я узнал, как динамически создавать список родовых типов. Теперь, моя проблема в том, что я хочу ADD элементов в созданный список из неизвестного исходного списка - есть ли способ достичь этого?C# Создавать общий список динамически во время выполнения
EDIT Я начинаю с исходным списком, содержащим бизнес-объекты, но я абсолютно необходим правильный тип моего списка вывода, из-за последующие привязки, которые требуют его.
Моя без компиляции кода выглядит следующим образом:
IList<object> sourceList; // some list containing custom objects
Type t = typeof(IList).MakeGenericType(sourceList[0].GetType());
IList res = (IList)Activator.CreateInstance(t);
foreach (var item in sourceList) {
reportDS.Add(item); // obviously does not compile
}
, что происходит, если вы накладываете деталь к тип списка – Armand
Что такое 'sourceList' и' reportDS'? Вы знаете, какой тип _it_ находится во время компиляции? Если нет, почему бы вам просто не использовать «Список
Вы используете 'typeof (IList)', когда вам действительно нужно сказать 'typeof (List <>)' – Sean