2009-01-21 69 views
4

我想使用LINQ将XML文件保存到磁盘。我有一类业务对象,包括我想要转换为XML的字符串集合(List)。有没有简单的一行代码将这个列表转换为XML元素列表?有没有办法将IEnumerable转换为XElements集合?

例如,我的名单可能是:

List<string> collection = new List<string>() {"1", "2", "3"} 

输出应该是:

<Collection> 
    <Element>1</Element> 
    <Element>2</Element> 
    <Element>3</Element> 
</Collection> 

目前,我正在使用这种语法:

XElement Configuration = 
    new XElement("Configuration", 
    new XElement("Collection", collection.ToArray() 
    ), 
); 

但是,这会将集合连接到单个字符串元素中。

回答

11
XElement Configuration = new XElement("Collection", 
     collection.Select(c=>new XElement("Element", c))); 
相关问题