Сериализация System.Array в строку XML - PullRequest
5 голосов
/ 13 июня 2011

Мне нужно передать массив строк в SQL Server 2005, и поэтому я написал хранимую процедуру, которая принимает параметр XML и обрабатывает его должным образом.У меня вопрос: есть ли простой способ сериализации string[] в XML-строку (не файл на диске) непосредственно в C # без необходимости кодировать мой собственный метод с использованием XDocument, XAttribute и т. П..

Пример : я хочу иметь возможность преобразовать что-то вроде new string[] { "a", "b", "c" } в нечто вроде

<StringList><String>a</String><String>b</String><String>c</String></StringList>

Имена тегов элементов не важны.

1 Ответ

14 голосов
/ 13 июня 2011

Вы можете попробовать XmlSerializer, если вы действительно хотите избежать написания собственного кода, но сделать это с помощью LINQ to XML было бы просто:

XElement element = new XElement("StringList",
                                values.Select(x => new XElement("String", x)));
string text = element.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...