2009-12-07 74 views
0

我有一個需要用來創建以下XML的字符串列表。列表中的項目是字符串「行1」,「行2」等。棘手的是元素名稱從「l1」向上增加。是否可以使用Linq來做到這一點,或者我應該使用不同的方法?當數據保存在列表中時將Linq轉換爲XML

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

回答

2

這是完全可能的,利用它提供的索引以及價值Select overload

var document = new XDocument(new XElement("srv", 
    new XElement("enqRsp", 
     list.Select((value, index) => new XElement("l" + (index+1), value)) 
    ) 
)); 
+0

這工作很好,謝謝。 – Retrocoder 2009-12-07 15:02:52