【问题标题】:Loop through collection of web service result循环收集 Web 服务结果
【发布时间】:2019-09-03 17:36:33
【问题描述】:

我正在使用网络参考来访问一些公共数据 (http://portalquery.just.ro/query.asmx)。 我在 Visual Studio 的一个项目中添加了 Web 参考并将其命名为“just.ro”。我不熟悉这种查询,也没有找到任何解释如何操作数据的资源。

此 Web 参考是一个查询,它返回一个名为 ret 的元素集合。每个ret 元素都有一个obiect 子元素和多个sedinte 元素。每个sedinte 元素都有SolutieSumarDocumentSedinta 元素。

目前我写的代码是:

 just.ro.Query ws = new just.ro.Query();
            just.ro.Dosar[] ret = ws.CautareDosare(TextBox1.Text, null, null, just.ro.Institutie.JudecatoriaALBAIULIA, null, null);
            if (ret != null)
            {
                TextBox2.Text = ret.FirstOrDefault().obiect.ToString();
...
                 TextBox7.Text = ret.FirstOrDefault().sedinte.FirstOrDefault().solutieSumar.ToString();
                 TextBox8.Text = ret.FirstOrDefault().sedinte.FirstOrDefault().documentSedinta.ToString();
             }

我想要的是遍历来自ret.FirstOrDefault() 结果的所有sedinte 集合,并在文本框中显示集合元素的solutieSumar 字符串,其中documentSedinta 是一个名为“Hotarare”的字符串。 sedinte 集合中只有一个这样的元素。

基本上,我想找到一种从网络参考结果循环到集合的方法。

有没有办法做到这一点?

【问题讨论】:

  • 这样不起作用:foreach(var item in ret.FirstOrDefault().sedinte){TextBox7.Text=item.solutieSumar.ToString();}?
  • 我首先使用了您的代码,然后为首选输出设置了 if 条件。 var tipdocument = item.documentSedinta.ToString(); if (tipdocument.Contains("Hotarare")) { TextBox9.Text = item.solutieSumar.ToString(); }}
  • 它成功了,我已将其发布为答案..

标签: c# asp.net soap wsdl


【解决方案1】:

简单地遍历列表,如下:

foreach(var item in ret.FirstOrDefault().sedinte)
{
  TextBox7.Text=item.solutieSumar.ToString();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2021-08-21
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多