c#-3.0 - 如何使用Linq将List <string>转换为XML?

标签 c#-3.0 linq-to-xml

How can I transform XML into a List or String[]?的反问题。

我有一个用户的List<string>,想将他们转换为以下xml:

<Users>
    <User>Domain\Alice</User>
    <User>Domain\Bob</User>
    <User>Domain\Charly</User>
</Users>

我目前将此列表包装在一个类中,并使用XmlSerializer来解决此问题,但我发现这很繁重...

那么,有没有使用Linq到Xml的更直接的解决方案?

最佳答案

XElement xml = new XElement("Users",
                    (from str in aList select new XElement("User", str)).ToArray());

这可能会做到。不知道.ToArray是否必要。

关于c#-3.0 - 如何使用Linq将List <string>转换为XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872084/

相关文章:

c# - 启动多个 gui (WinForms) 线程以便它们可以与 C# 中的一个主 gui 分开工作?

c# - 将 bool 值转换为字符

c# - 使用 LINQ 从 XML 文件中删除所有节点的问题

c# - 如何将动态生成的搜索条件传递给 LINQ

c# - 停止循环 C#?

c# - 将 ASP.NET 成员资格提供程序数据库与您自己的数据库一起使用?

c# - XDocument 丢失行号

c# - 订购 XElements

c# - 如何更改 XML 属性

c# - 在 LINQ 中只设置一个命名空间