Linq to XML, когда данные хранятся в списке - PullRequest
0 голосов
/ 07 декабря 2009

У меня есть список строк, которые мне нужно использовать для создания следующего XML. Пунктами в списке являются строки «Строка 1», «Строка 2» и т. Д. Хитрость заключается в том, что имена элементов увеличиваются от «l1» и выше. Можно ли использовать Linq для этого или я должен использовать другой подход?

<srv>
  <enqRsp>
    <l1>LINE 1</l1>
    <l2>LINE 2</l2>
    <l3>LINE 3</l3>
    <l4>LINE 3</l4>
  </enqRsp>
</srv>

1 Ответ

2 голосов
/ 07 декабря 2009

Это вполне возможно, используя Select overload, который предоставляет индекс, а также значение:

var document = new XDocument(new XElement("srv",
     new XElement("enqRsp",
        list.Select((value, index) => new XElement("l" + (index+1), value))
     )
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...