使用linq加载列表到xml

时间:2012-10-30 12:15:26

标签: c# xml linq linq-to-xml

我正在尝试从xml加载一个列表。每个节点都有很少的节点。我知道可以在foreach循环中进行,如下图所示,但我想避免使用循环。

这是我不想要的,但没有循环: enter image description here

我看过这个问题,但它仅适用于一个节点“id”。 How can I transform XML into a List<string> or String[]?

感谢。

1 个答案:

答案 0 :(得分:3)

var contacts = from c in xdoc.Descendants("contact")
               select new Contact()
               {
                  GUID = (string)c.Element("Guid"),
                  Name = (string)c.Element("Name"),
                  Email = (string)c.Element("Email"),
                  PhoneNumber = (string)c.Element("PhoneNumber")
               };

其中xdocXDocument类的实例。