2013-04-23 77 views
0

自从我学习编程以来,我一直在努力。我从一个Web服务接收一堆信息,我保存在一个对象上,然后使用反射方法后,我得到数组,所以我仍然坚持有一个对象内的数组。从c中的对象中提取一个字符串数组#

我只是不记得如何将对象内的数组转换为字符串数组,有人可以帮我吗?

object information = new object(); 
string propName="members"; 
information=sinos1.Info(Convert.ToInt32(edo),Convert.ToInt32(anio),Convert.ToInt64(familia)); 
Object value = GetPropValue(information, propName); 

information是从Web服务接收信息和value是反映其代码后,接收信息的对象的对象:

public static object GetPropValue(object src, string propName) 
{ 
    return src.GetType().GetProperty(propName).GetValue(src, null); 
} 

回答

0

您可以尝试探测对象接口。

object value = GetPropValue(information, propName); 

if(value is IEnumerable) 
{ 
    var array = value as IEnumerable; 
    foreach(object obj in array) 
    { 

    } 
} 

而且你可以在obj使用Type.GetTypeCode办理值类型。

+0

我不知道这是否可以帮忙助读什么价值,在调试时,这是从对象的值类型更改为: 对象{ScanIt.sinos2.Sinos_Integrante []} 这种反射后会发生 – elnashillo 2013-04-23 18:38:29

相关问题