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

C# 将System.Array序列化为XML字符串,c#,xml,sql-server-2005,serialization,C#,Xml,Sql Server 2005,Serialization,我需要将一个字符串数组传递给SQLServer2005,因此我编写了一个存储过程,该过程接受XML参数并正确处理它。我的问题是,是否有任何简单的方法可以直接用C将字符串[]序列化为XML字符串而不是磁盘中的文件,而不必使用XDocument、XAttribute等编写我自己的方法 示例:我希望能够将新字符串[]{a,b,c}之类的内容转换为 <StringList><String>a</String><String>b</String>

我需要将一个字符串数组传递给SQLServer2005,因此我编写了一个存储过程,该过程接受XML参数并正确处理它。我的问题是,是否有任何简单的方法可以直接用C将字符串[]序列化为XML字符串而不是磁盘中的文件,而不必使用XDocument、XAttribute等编写我自己的方法

示例:我希望能够将新字符串[]{a,b,c}之类的内容转换为

<StringList><String>a</String><String>b</String><String>c</String></StringList>
元素标记名并不重要。

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

XElement element = new XElement("StringList",
                                values.Select(x => new XElement("String", x)));
string text = element.ToString();

您是否可以使用此方法从数组中指定元素的名称??e、 g.values.Selectx=>new-XElementarray[0,0],array[0,1]@当然,如果数组是字符串[,]。。。这只是一个构造函数调用,所以它真的不在乎参数来自哪里。太好了!我还不是100%的C,只是开始了一个初级角色。我可以厚颜无耻地问一下是怎么做到的吗?@ChrisHall:听起来你应该问一个新问题,更详细一些。我还不知道你在问什么。