Linq To Xml: возможно ли добавить XElement в строку поиска - PullRequest
0 голосов
/ 28 февраля 2011

Впервые в Linq to Xml и поиграть с ним.

Я выполняю много операций, подобных следующим, и мне было интересно, возможно ли это в одном утверждении:

    Dim childXEl As XElement = _
    <ChildElement></ChildElement>

    Dim results = _
    From parentXEl In xdoc.Descendants.<ParentXElement> 

    For Each xe As XElement In results
        xe.Add(childXEl)
    Next

Я сомневаюсь, что это возможно, но мне любопытно узнать, можете ли вы добавить xml в поисковый запрос, чтобы сделать ненужным цикл для каждого цикла?

1 Ответ

1 голос
/ 28 февраля 2011

В Well List (Of T) есть метод ForEach, выполняющий действие, с которым вы можете делать такие вещи:

Sub Main()
    Dim doc As XDocument = _
    <?xml version="1.0"?>
    <root>
        <item>
            <foo>1</foo>
        </item>
        <item>
            <foo>2</foo>
        </item>
    </root>

    doc.Root.<item>.ToList().ForEach(AddressOf Add)
    doc.Save("output.xml")
End Sub

Sub Add(ByVal el As XElement)
    el.Add(<bar>test</bar>)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...