У меня есть список списков, каждый из которых содержит другой класс объекта. Чтобы добавить элементы в правильный список, мне нужно найти тип списка. В настоящее время я пытаюсь выполнить это следующим образом:Получить тип списка <T> с объекта
foreach(object o in DataBase)
{
Type t = o.GetType();
if (t != typeof(T))
continue;
else
{
List<T> L = (List<T>)o;
L.Add(element);
break;
}
}
Однако это возвращает тип списка, из System.Collections.Generic.List`1 [[MyType, и т.д., и т.д.]]. Есть ли способ извлечь 'myType' из типа List для правильного сравнения?
Это выглядит действительно ужасным решение проблемы. –
Возможно, я только начал изучать рефлексию. Однако я открыт для предложений. – 3Pi