【问题标题】:How do I get a value from a key-value pair in an object?如何从对象中的键值对中获取值?
【发布时间】:2017-06-26 16:26:42
【问题描述】:

我正在编写一个 asp.net 应用程序,我将它设置为通过 xml-rpc 与公司的软件进行通信。这方面工作正常,我正在正确接收数据,我只是不确定如何访问我读入的对象中的数据。当我在 VS 中设置断点并将鼠标悬停在对象上时,我可以在工具提示中正确看到数据,只是不确定如何以编程方式访问它。数据的位置如附图所示。

【问题讨论】:

  • 你在读取什么数据类型的数据? returnValue 是您正在阅读的内容吗?
  • 是的。我正在将它读入 returnValue,工具提示有点掩盖了这一点。
  • 当你遇到断点时,进入即时窗口(Debug、Windows、Immediate)并输入? returnValue.GetType().Name你得到了什么?
  • 此命令返回“Object[]”
  • 好的,我正在尝试确定您正在处理的键值对的类型以及它的嵌套程度。尝试? returnValue(1).GetType().Name 获取第二个元素的类型。从您的屏幕截图看来,这是键值对

标签: asp.net vb.net visual-studio


【解决方案1】:

使用以下代码行即可:

DirectCast((DirectCast((DirectCast(returnValue, Object())(1)), Object())(0)), XmlRpcStruct).Values(0).ToString

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多