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

本文关键字:泛型 列表 对象 分配 一个对象 访问 何访问 | 更新日期: 2023-09-27 18:35:23

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

class Input
{
 List<Class1<Class2>> obj;
}
class Class1<T>
{
  List<T> innerObj;
}
class Class2
{
  int ID;
  string value;
}

因为类1是泛型的,任何东西都可以代替T传递。但是在给定的实例中,当 Class2 通过 Class1 对象传递时,我如何访问它的属性。

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

通过循环通过 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
  }
}

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