我有一个具有以下属性的类:
public class Author {
public string FirstName { get; set; }
public string LastName { get; set; }
}
接下来,我有一个作者列表,如下所示:
List<Author> authors = new List<Author> ();
authors.add(
new Author {
FirstName = "Steven",
LastName = "King"
});
authors.add(
new Author {
FirstName = "Homer",
LastName = ""
});
现在,我正在尝试使用 Linq to XML 来生成代表我的作者列表的 XML。
new XElement("Authors",
new XElement("Author",
from na in this.Authors
select new XElement("First", na.First)))
上面的块不会像我期望的那样生成 XML。我得到的是:
<Authors>
<Author>
<First>Steven</First>
<First>Homer</First>
</Author>
<Authors>
我希望 XML 输出看起来像:
<Authors>
<Author>
<First>Steven</First>
<Last>King</Last>
</Author>
<Author>
<First>Homer</First>
<Last></Last>
</Author>
</Authors>
任何关于如何让 XML 看起来像我需要的帮助将不胜感激!