C# 通过C中的LINQ将XML加载到CLR对象中

C# 通过C中的LINQ将XML加载到CLR对象中,c#,linq,C#,Linq,我有一些XML已经加载到XDocument中。我的XML如下所示: <Items> <Item Date="11/22/2010 9:05:23 PM" /> <Item Date="11/22/2010 9:05:39 PM" /> </Items> 我正在尝试找出如何将项目加载到列表中。有人能给我解释一下如何使用LINQ和C实现这一点吗 谢谢大家! 未测试,但类似这样的东西应该可以: var list = (from item in

我有一些XML已经加载到XDocument中。我的XML如下所示:

<Items>
  <Item Date="11/22/2010 9:05:23 PM" />
  <Item Date="11/22/2010 9:05:39 PM" />
</Items>
我正在尝试找出如何将项目加载到列表中。有人能给我解释一下如何使用LINQ和C实现这一点吗


谢谢大家!

未测试,但类似这样的东西应该可以:

var list = (from item in xml.Root.Descendents("Item")
           select DateTime.Parse(item.Attribute("Date").Value).ToList();

没有经过测试,但类似的东西应该可以做到:

var list = (from item in xml.Root.Descendents("Item")
           select DateTime.Parse(item.Attribute("Date").Value).ToList();

您可以使用下面的语句创建日期列表,您可以使用显式转换from而不是使用DateTime.Parse

var dates = xml.Root.Elements("Item")
                    .Select(e => (DateTime)e.Attribute("Date")).ToList();

您可以使用下面的语句创建日期列表,您可以使用显式转换from而不是使用DateTime.Parse

var dates = xml.Root.Elements("Item")
                    .Select(e => (DateTime)e.Attribute("Date")).ToList();

该文档是无效的XML。双引号前的反斜杠是什么?文档实际上是无效的XML。双引号前的反斜杠是什么?