C# 使用Linq查询将项目放入列表

C# 使用Linq查询将项目放入列表,c#,xml,linq,C#,Xml,Linq,我从一个XML文档中获取如下内容: <Pages> <Page1> <item name="name1" /> <item name="name2" /> </Page1> <Page2> <item name="name1" /> <item name="name2" /> </Page2> </Pages> 然后我尝试这样读

我从一个XML文档中获取如下内容:

<Pages>
  <Page1>
    <item name="name1" />
    <item name="name2" />
  </Page1>
  <Page2>
    <item name="name1" />
    <item name="name2" />
  </Page2>
</Pages>
然后我尝试这样读取XML,但是如何将项目添加到
列表中呢?这不起作用:

_pages = Configuration.Elements("Pages").Elements()
    .ToDictionary(x => x.Name.LocalName,
        x => x.Descendants("item")
            .ToList(y => 
                new ItemElement
                {
                    Name = y.Attribute("name").Value,
                    Value = "Value",
                    Origin = "Origin"
                })
            );

但是它说:
ToList接受'0'参数
。那么我该如何解决这个问题呢?如何在此linq查询中将项目添加到列表中?

首先创建ItemElements,然后将它们放入列表中

_pages = Configuration.Elements("Pages").Elements()
    .ToDictionary(x => x.Name.LocalName,
        x => x.Descendants("item")
            .Select(y => 
                new ItemElement
                {
                    Name = y.Attribute("name").Value,
                    Value = "Value",
                    Origin = "Origin"
                })
            )
            .ToList();

首先创建ItemElements,然后将它们放入列表中

_pages = Configuration.Elements("Pages").Elements()
    .ToDictionary(x => x.Name.LocalName,
        x => x.Descendants("item")
            .Select(y => 
                new ItemElement
                {
                    Name = y.Attribute("name").Value,
                    Value = "Value",
                    Origin = "Origin"
                })
            )
            .ToList();

首先创建ItemElements,然后将它们放入列表中

_pages = Configuration.Elements("Pages").Elements()
    .ToDictionary(x => x.Name.LocalName,
        x => x.Descendants("item")
            .Select(y => 
                new ItemElement
                {
                    Name = y.Attribute("name").Value,
                    Value = "Value",
                    Origin = "Origin"
                })
            )
            .ToList();

首先创建ItemElements,然后将它们放入列表中

_pages = Configuration.Elements("Pages").Elements()
    .ToDictionary(x => x.Name.LocalName,
        x => x.Descendants("item")
            .Select(y => 
                new ItemElement
                {
                    Name = y.Attribute("name").Value,
                    Value = "Value",
                    Origin = "Origin"
                })
            )
            .ToList();