从c#对象中提取字符串数组

本文关键字:字符串 数组 提取 对象 | 更新日期: 2023-09-27 18:10:38

自从我学习编程已经有一段时间了,我正在努力解决这个问题。

我从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);
}

从c#对象中提取字符串数组

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

object value = GetPropValue(information, propName);
if(value is IEnumerable)
{
    var array = value as IEnumerable;
    foreach(object obj in array)
    {
    }
}

进一步,您可以在obj上使用Type.GetTypeCode来处理值类型。