C# 如何将XML项加载到项列表中

C# 如何将XML项加载到项列表中,c#,xml,C#,Xml,我需要将项目从XML加载到列表中。您能给我一个在c类中如何实现的建议吗?我有一个List lItems=newlist() 我的XML文件如下所示: <Items> <Item> <Id>1</Id> <Title>aaa</Title>> <ImageUrl>"Images/aaa.gif"</ImageUrl> </Item>

我需要将项目从XML加载到
列表中
。您能给我一个在c类中如何实现的建议吗?我有一个
List lItems=newlist()
我的XML文件如下所示:

<Items>
   <Item>
      <Id>1</Id>
      <Title>aaa</Title>>
      <ImageUrl>"Images/aaa.gif"</ImageUrl>
   </Item>
   <Item>
      <Id>2</Id>
      <Title>bbb</Title>
      <ImageUrl>"Images/bbb.jpg"</ImageUrl>
   </Item>
   <Item>
      <Id>3</Id>
      <Title>ccc</Title>
      <ImageUrl>"Images/ccc.jpg"</ImageUrl>
   </Item>
</Items>

1.
aaa>
“Images/aaa.gif”
2.
bbb
“Images/bbb.jpg”
3.
ccc
“Images/ccc.jpg”

在我们开始给出您可能如何做的想法之前,您尝试过什么?作为提示,LINQ to XML使此操作相当简单。可能的重复:
var items = XDocument.Load(filename)
            .Descendants("Item")
            .Select(i => new Item
            {
                Id = (int)i.Element("Id"),
                Title = (string)i.Element("Title"),
                ImageUrl = (string)i.Element("ImageUrl"),
            })
            .ToList();