0

自从我学习编程以来已经有一段时间了,我正在为此苦苦挣扎。

我从 Web 服务收到一堆信息,我将它们保存在一个对象上,然后在使用反射方法后我得到了数组,所以我仍然坚持在对象中包含数组。

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

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);
}
4

1 回答 1

0

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

object value = GetPropValue(information, propName);

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

    }
}

此外,您可以使用Type.GetTypeCode用于obj处理值类型。

于 2013-04-23T17:59:10.697 回答