Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
C# 从多个元素中获取属性值,这些元素具有相同的名称和xml中另一个元素的属性值_C#_Xml_Linq - Fatal编程技术网

C# 从多个元素中获取属性值,这些元素具有相同的名称和xml中另一个元素的属性值

C# 从多个元素中获取属性值,这些元素具有相同的名称和xml中另一个元素的属性值,c#,xml,linq,C#,Xml,Linq,我有一个xml文件,如下所示: <events> <event id="12345"> <option href="1"></option> <option href="2"></option> <option href="3"></option> <option href="4"></option>

我有一个xml文件,如下所示:

<events>
    <event id="12345">
        <option href="1"></option>
        <option href="2"></option>
        <option href="3"></option>
        <option href="4"></option>
    </event>
</events>
不幸的是,这会在我的foreach循环中为选项生成以下内容:item.options=“System.Xml.Linq.Extensions+d_8”

我想要的是:123451234(是的,我不介意4个选项元素的属性值是否在一个字符串中。我也不能更改xml文件,我更喜欢只使用linq

var nodeWithOptions = from n in xml.Descendants("event")
                      select new
                      {
                           id = (string)n.Attribute("id"),
                           options = n.Elements("option")
                                      .Select(x => (string)x.Attribute("href"))
                                      .ToList(),
                      };
这将在给定的
事件
元素下的
选项
元素上列出
href
属性值

var nodeWithOptions = from n in xml.Descendants("event")
                      select new
                      {
                           id = (string)n.Attribute("id"),
                           options = n.Elements("option")
                                      .Select(x => (string)x.Attribute("href"))
                                      .ToList(),
                      };