C# LINQXML文档
我有这样一个简单的XML文档C# LINQXML文档,c#,xml,linq,C#,Xml,Linq,我有这样一个简单的XML文档 <Pictures> <Picture> <Source>1</Source> <Title>One</Title> </Picture> <Picture> <Source>2</Source> <Title>Two</Title> </Picture> <Pi
<Pictures>
<Picture>
<Source>1</Source>
<Title>One</Title>
</Picture>
<Picture>
<Source>2</Source>
<Title>Two</Title>
</Picture>
<Pictures>
问题是它返回值1两次,返回值1两次,而不是1和2,因为“/”表示topmose匹配。我想我的双重问题是
我该怎么做?
在林克我该怎么做呢?我就是不知道该怎么做。太美了。您建议在哪里学习如何正确使用LINQ。@卡尔文史密斯我建议阅读Jon Skeet的edulinq系列。他在其中实现LINQ到对象@但是,即使您熟悉Linq,Linq到XML的内容也不是很明显。
var xDoc = XDocument.Load("path");
var pictures = xDoc.Root
.Elements("Picture")
.Select(x => new
{
source = (string)x.Element("Source"),
title = (string)x.Element("Title")
}).ToList();
var xDoc = XDocument.Load("path");
var pictures = xDoc.Root
.Elements("Picture")
.Select(x => new
{
source = (string)x.Element("Source"),
title = (string)x.Element("Title")
}).ToList();