将System.Array序列化为XML字符串

B.M*_*B.M 5 c# xml serialization sql-server-2005

我需要将一个字符串数组传递给SQL Server 2005,因此我编写了一个存储过程来处理XML参数并正确处理它.我的问题是,是否有任何简单的方法可以直接在C#中将string[]一个字符串序列化为XML字符串(而不是磁盘中的文件),而无需使用我自己的方法编写代码XDocument, XAttribute等.

示例:我希望能够将类似的new string[] { "a", "b", "c" }东西转换成类似的东西

<StringList><String>a</String><String>b</String><String>c</String></StringList>
Run Code Online (Sandbox Code Playgroud)

元素标记名称并不重要.

Jon*_*eet 14

您可以尝试,XmlSerializer如果您真的想避免编写自己的代码,但使用LINQ to XML执行此操作将非常简单:

XElement element = new XElement("StringList",
                                values.Select(x => new XElement("String", x)));
string text = element.ToString();
Run Code Online (Sandbox Code Playgroud)