0

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

在此处输入图像描述

我的问题是当我尝试通过多种方式访问​​以下信息时,出现 Invalid cast error OR System.InvalidCastException: Specified cast is not valid

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

- ETC

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

4

1 回答 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.. 因此检查类型是否匹配还有一些改进的余地。

于 2012-11-02T07:07:40.750 回答