2013-04-23 87 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

相關問題