2009-01-21 59 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))); 
相關問題