C# 使用Linq查询将项目放入列表
我从一个XML文档中获取如下内容: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> 然后我尝试这样读
<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();