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

时间:2016-02-03 21:07:29

标签: c# asp.net-mvc

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

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++
}

2 个答案:

答案 0 :(得分:8)

您可以使用隐式类型数组来创建一个实际键入您正在使用的匿名类型的数组:

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

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

答案 1 :(得分:-1)

动态对象可以适合此