Есть ли способ конвертировать IEnumerable в коллекцию XElements? - PullRequest
4 голосов
/ 21 января 2009

Я пытаюсь сохранить файл XML на диск, используя LINQ. У меня есть класс бизнес-объектов, включая коллекции строк (List), которые я хочу преобразовать в XML. Есть ли простой, один вкладыш для преобразования этого списка в список элементов XML?

Например, мой список может быть:

List<string> collection = new List<string>() {"1", "2", "3"}

Вывод должен быть:

<Collection>
     <Element>1</Element>
     <Element>2</Element>
     <Element>3</Element>
</Collection>

В данный момент я использую такой синтаксис:

XElement Configuration =
    new XElement("Configuration",
    new XElement("Collection",  collection.ToArray()
    ),
);

Однако это объединяет коллекцию в один строковый элемент.

1 Ответ

11 голосов
/ 21 января 2009
XElement Configuration = new XElement("Collection",
      collection.Select(c=>new XElement("Element", c)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...