XPathNodeIterator.GetEnumerator Methode

Definitie

Retourneert een IEnumerator object dat door de geselecteerde knooppuntset wordt herhaald.

public:
 virtual System::Collections::IEnumerator ^ GetEnumerator();
public virtual System.Collections.IEnumerator GetEnumerator();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Overridable Function GetEnumerator () As IEnumerator

Retouren

Een IEnumerator object dat door de geselecteerde knooppuntset wordt herhaald.

Implementeringen

Opmerkingen

De enumerator wordt op de huidige positie van het XPathNodeIterator object geplaatst.

Er zijn twee manieren om een XPathNavigator verzameling te herhalen met behulp van de XPathNodeIterator klasse.

Een manier is om de MoveNext methode te gebruiken en vervolgens aan te roepen Current om het huidige XPathNavigator exemplaar op te halen, zoals in het volgende voorbeeld:

while (nodeIterator.MoveNext())
{
    XPathNavigator n = nodeIterator.Current;
    Console.WriteLine(n.LocalName);
}
While nodeIterator.MoveNext()
    Dim n As XPathNavigator = nodeIterator.Current
    Console.WriteLine(n.LocalName)
End While

Een andere manier is om een foreach lus te gebruiken om de GetEnumerator methode aan te roepen en de geretourneerde IEnumerator interface te gebruiken om de knooppunten op te sommen, zoals in het volgende voorbeeld:

foreach (XPathNavigator n in nodeIterator)
    Console.WriteLine(n.LocalName);
For Each n As XPathNavigator In nodeIterator
    Console.WriteLine(nav.LocalName)
Next

U moet de MoveNext methode gebruiken en Current of de GetEnumerator methode gebruiken. Het combineren van deze twee benaderingen kan onverwachte resultaten veroorzaken. Als de MoveNext methode bijvoorbeeld eerst wordt aangeroepen en de GetEnumerator methode vervolgens in de foreach lus wordt aangeroepen, begint de foreach lus niet met het inventariseren van de resultaten vanaf het begin van de verzameling, maar vanaf de positie na de Current methode.

Van toepassing op

Zie ook