У меня есть исходный фрагмент 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, но я могу сделать все это в строке
Многие, Thx
Simon