如何访问通用列表并将通用列表的对象分配给另一个对象

时间:2016-02-19 06:13:10

标签: c# list generics

在我的项目中,我有一个通用列表,我将在其中接收输入值。但由于它是通用的,我无法迭代并获得内部List的值。

class Input
{

 List<Class1<Class2>> obj;
}

class Class1<T>
{
  List<T> innerObj;
}

class Class2
{
  int ID;
  string value;
}

由于Class1是通用的,因此可以传递任何东西来代替T.但是在给定的实例中,如何在通过Class1对象时访问Class2的属性。

1 个答案:

答案 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
  }
}

您必须遍历相应的属性列表。