C# LINQXML文档

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

我有这样一个简单的XML文档

<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();