如何遍历此对象

时间:2012-11-02 07:02:17

标签: c# asp.net .net asp.net-1.1

我从Web服务调用中获取一个对象,并通过序列化对象将其存储在隐藏字段中。 然后我将对象进行消毒,它就像下面的屏幕截图一样:

enter image description here

我的问题是当我试图通过多种方式访问​​以下信息时,我得到了 无效的投射错误 System.InvalidCastException:指定的投射无效

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

- 等

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

1 个答案:

答案 0 :(得分: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 ..因此,如果类型匹配,还有一些改进空间。