如何在泛型对象列表 C# 中获取泛型对象的值

本文关键字:泛型 对象 获取 列表 | 更新日期: 2023-09-27 18:33:10

例如,我需要帮助来获取对象值,该对象位于对象列表中。

list<object> objectList = new list<object>();
objectList.Add( new {  id = 1,  name = "name1"});
objectList.Add( new {  id = 2,  name = "name2"});

问题是我无法在列表中获取这些对象的值,并将它们的值放在 excel 文件中,我试过这个。

int row = 2
for(int i = 0; row < objectList ; i++){
 excelRow[row,1].Value = item[i].id
 excelRow[row,2].Value = item[i].name
row++
}

如何在泛型对象列表 C# 中获取泛型对象的值

可以使用隐式类型化数组创建实际类型化为正在使用的匿名类型的数组:

var objectList = new []
{
    new {  id = 1,  name = "name1"},
    new {  id = 2,  name = "name2"},
};

一旦你这样做了,当你从集合中获取一个项目时,它实际上是真实的类型(没有名称)而不是object

动态对象可以适合这个