在我的项目中,我有一个通用列表,我将在其中接收输入值。但由于它是通用的,我无法迭代并获得内部List的值。
class Input
{
List<Class1<Class2>> obj;
}
class Class1<T>
{
List<T> innerObj;
}
class Class2
{
int ID;
string value;
}
由于Class1是通用的,因此可以传递任何东西来代替T.但是在给定的实例中,如何在通过Class1对象时访问Class2的属性。
答案 0 :(得分:0)
通过InputObj.Obj属性循环
var inputObj = new Input()//assuming you have populated obj
foreach(var class1Obj in inputObj.obj)
{
foreach(var class2Obj in class1Obj.innerObj)
{
// here you have the list of class 2 objects
}
}
您必须遍历相应的属性列表。