Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检索多个let linq到xml c#_C#_Linq - Fatal编程技术网

如何检索多个let linq到xml c#

如何检索多个let linq到xml c#,c#,linq,C#,Linq,我试图获取所有的Hoop属性,但它只获取第一个值(在本例中,它将24和4添加到列表框)。有没有办法将我的所有结果添加到列表中。我通常使用.ToList(),但它在此时不起作用。其目的是将主客场的篮圈分开,然后将其存储到一个物体中 XML: 将d=q.Element(“Hoop”)中的d更改为 将d=q.Element(“Hoop”)中的d更改为 “它不起作用”太模糊了——发生了什么?(我猜它失败是因为XML中没有时间值,但您确实需要澄清这一点。或者它失败是因为您正在寻找一个名为side的属性,实

我试图获取所有的Hoop属性,但它只获取第一个值(在本例中,它将24和4添加到列表框)。有没有办法将我的所有结果添加到列表中。我通常使用.ToList(),但它在此时不起作用。其目的是将主客场的篮圈分开,然后将其存储到一个物体中

XML:


将d=q.Element(“Hoop”)中的d更改为


将d=q.Element(“Hoop”)中的d更改为


“它不起作用”太模糊了——发生了什么?(我猜它失败是因为XML中没有时间值,但您确实需要澄清这一点。或者它失败是因为您正在寻找一个名为
side
的属性,实际上它也是
side
),请确保代码和XML都适当缩进-这会在可读性上产生巨大差异。拼写和大写字母非常重要。确保所有这些东西都匹配。其次,寻找不存在的东西可能会导致失败。确保这些东西匹配。最后,如果问题是你得到了一张你期望的2张唱片……那是一种完全不同的失败,你也应该说明这一点。谢谢Jon。它并没有失败,目前只为主客场球队展示了第一次篮球比赛。我想动态接收所有的篮圈时间,因此如果主队中有7个篮圈元素,它会将所有7个篮圈时间添加到列表框中,“它不起作用”太模糊了-发生了什么?(我猜它失败是因为XML中没有时间值,但您确实需要澄清这一点。或者它失败是因为您正在寻找一个名为
side
的属性,实际上它也是
side
),请确保代码和XML都适当缩进-这会在可读性上产生巨大差异。拼写和大写字母非常重要。确保所有这些东西都匹配。其次,寻找不存在的东西可能会导致失败。确保这些东西匹配。最后,如果问题是你得到了一张你期望的2张唱片……那是一种完全不同的失败,你也应该说明这一点。谢谢Jon。它并没有失败,目前只为主客场球队展示了第一次篮球比赛。我希望动态接收所有的篮球时间,因此如果主队中有7个篮球元素,则会将所有7个篮球时间添加到列表框谢谢Matthew。谢谢Matthew。
<League>
  <Round>
    <Match>
      <Team Side="Home" >
        <Hoop qtr="1st" player-name="Joe" time-scored="24" />
        <Hoop qtr="1st" player-name="Jack" time-scored="54" />
      </Team>
      <Team  Side="Away">
        <Hoop qtr="1st" player-name="James" time-scored="4" />
        <Hoop qtr="1st" player-name="Brown" time-scored="34" />
      </Team>
    </Match>
  </Round>
</League>    
XDocument xDoc = XDocument.Load("test.xml");
var query = from q in xDoc.Descendants("Team")
            where (string)q.Attribute("Side") == "Home"
            let d = q.Element("Hoop")
            select new
            {
                Period = d.Attribute("qtr").Value,
                Name = d.Attribute("player-name").Value,
                Time = d.Attribute("time-scored").Value
            };
foreach (var qq in query)
{
    listBox.Items.Add(qq.Time);
}
var xDoc = XDocument.Load("test.xml");
var query = from q in xDoc.Descendants("Team")
            where (string)q.Attribute("Side") == "Home"
            from d in q.Elements("Hoop")
            select new
            {
                Period = d.Attribute("qtr").Value,
                Name = d.Attribute("player-name").Value,
                Time = d.Attribute("time-scored").Value
            };
foreach (var qq in query)
{
    listBox.Items.Add(qq.Time);
}