[英]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.