繁体   English   中英

如何遍历此对象

[英]How to traverse this object

我从Web服务调用中获取一个对象,并通过序列化该对象将其存储在隐藏字段中。 然后我要对对象进行反序列化,并且它如下图所示:

在此处输入图片说明

我的问题是,当我尝试通过多种方式访问​​以下信息时,我收到了无效的强制转换错误System.InvalidCastException:指定的强制转换无效

decodedValues[0][2].Value
decodedValues[1][2].Value
decodedValues[2][2].Value

- 等等

知道如何在ASP.NET 1.1中获取它吗?

一个简单的方法就可以解决问题:

public string[] GetValues(object[] decodedValues)
{
    string[] returnValues = new string[decodedValues.Length];

    for(int i=0; i<decodedValues.Length; i++)
    {
        returnValues[i] = ((XmlAttribute[])decodedValues[i])[2].Value;
    }

    return returnValues;
}

但是请记住:如果屏幕快照中的类型不匹配,则会得到InvalidCastException ..因此,可以进行一些改进来检查类型是否匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM