Учитывая общий список типа List<T>
как мне найти тип T
?
Полагаю, если список заполнится, я мог бы взять listInstance[0].GetType()
, но это выглядит немного хакерски.
Edit:
Для контекста я хочу заполнить таблицу DataTable столбцами, основанными на свойствах объекта. Если свойство объекта является общим списком, я хочу добавить столбец для каждого свойства объекта, сохраненного в списке. Я сглаживаю структуру данных, чтобы она вписывалась в DataRow позже.
Причина, по которой я не хочу использовать тип первого объекта в списке, заключается в том, что не гарантируется, что у каждого экземпляра будет заполненный список. Некоторые будут, а некоторые нет, но мне все равно понадобятся все колонки раньше времени.