我有一个 xml 源片段,我想在其中插入多个元素,这些元素是根据原始 xml 中找到的某些值创建的
目前我有一个为我做这个的子:
<Extension()>
Public Sub AddElements(ByVal xml As XElement, ByVal elementList As IEnumerable(Of XElement))
For Each e In elementList
xml.Add(e)
Next
End Sub
这是在例程中调用的,如下所示:
Dim myElement = New XElement("NewElements")
myElement.AddElements(
xml.Descendants("TheElements").
Where(Function(e) e.Attribute("FilterElement") IsNot Nothing).
Select(Function(e) New XElement("NewElement", New XAttribute("Text", e.Attribute("FilterElement").Value))))
是否可以使用 Linq 语法重写它,所以我不需要调用 Sub AddElements 但可以内联完成
很多谢谢
西蒙