XPathNodeIterator.GetEnumerator Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
IEnumerator Zwraca obiekt do iterowania po wybranym zestawie węzłów.
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
Zwraca
Obiekt IEnumerator do iterowania po wybranym zestawie węzłów.
Implementuje
Uwagi
Moduł wyliczający jest umieszczony na bieżącej XPathNodeIterator pozycji obiektu.
Istnieją dwa sposoby iteracji XPathNavigator kolekcji przy użyciu XPathNodeIterator klasy .
Jednym ze sposobów jest użycie MoveNext metody , a następnie wywołanie Current metody w celu pobrania bieżącego XPathNavigator wystąpienia, jak w poniższym przykładzie:
while (nodeIterator->MoveNext())
{
XPathNavigator^ n = nodeIterator->Current;
Console::WriteLine(n->LocalName);
}
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
Innym sposobem jest użycie foreach
pętli w celu wywołania GetEnumerator metody i użycia zwróconego IEnumerator interfejsu w celu wyliczenia węzłów, jak w poniższym przykładzie:
for each (XPathNavigator^ n in nodeIterator)
Console::WriteLine(n->LocalName);
foreach (XPathNavigator n in nodeIterator)
Console.WriteLine(n.LocalName);
For Each n As XPathNavigator In nodeIterator
Console.WriteLine(nav.LocalName)
Next
Należy użyć MoveNext metody i Current lub użyć GetEnumerator metody . Połączenie tych dwóch podejść może spowodować nieoczekiwane wyniki. Jeśli na przykład MoveNext metoda jest wywoływana jako pierwsza, a następnie GetEnumerator metoda jest wywoływana w foreach
pętli, foreach
pętla nie rozpocznie wyliczania wyników od początku kolekcji, ale z pozycji po metodzie Current .