小编DaE*_*gle的帖子

有没有办法将IEnumerable转换为XElements集合?

我正在尝试使用LINQ将XML文件保存到磁盘.我有一类业务对象,包括我想要转换为XML的字符串集合(List).是否有一个简单的单行程序将此列表转换为XML元素列表?

例如,我的列表可能是:

List<string> collection = new List<string>() {"1", "2", "3"}
Run Code Online (Sandbox Code Playgroud)

输出应该是:

<Collection>
     <Element>1</Element>
     <Element>2</Element>
     <Element>3</Element>
</Collection>
Run Code Online (Sandbox Code Playgroud)

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

XElement Configuration =
    new XElement("Configuration",
    new XElement("Collection",  collection.ToArray()
    ),
);
Run Code Online (Sandbox Code Playgroud)

但是,这会将集合连接成一个单独的字符串元素.

c# xml linq

4
推荐指数
1
解决办法
5127
查看次数

标签 统计

c# ×1

linq ×1

xml ×1