从Object Array C#中提取数据

时间:2016-06-02 17:30:58

标签: c# asp.net asp.net-mvc

Array from Object

查看上面的示例我想知道如何将类型为requestedClass的{​​{1}}转换为数组供我阅读。

object

2 个答案:

答案 0 :(得分:3)

您可以将其强制转换为适当的基础类型。例如,如果对象实际上是DataObject[]的实例,您可以这样做:

DataObject[] mydataObjectArray = (DataObject[])requestedClass;

你应该全力以赴。请记住,DataObject只是我用来说明这个概念的一个补课。无论requestedClass最初被投射为object之前是什么,都需要将其投射到。{1}}。

答案 1 :(得分:1)

这取决于您在编译时对对象的了解。如果你只知道它是IEnumerable<>,你应该能够像这样投射:

object[] values = ((IEnumerable<object>)requestedClass).ToArray();

如果你也知道它总是包含Data.PROPERTYGALLERY个对象,你可以使用更强类型的数组来转换项目:

Data.PROPERTYGALLERY[] values = ((IEnumerable<object>)requestedClass)
    .Cast<Data.PROPERTYGALLERY>()
    .ToArray();