XPathNodeIterator.GetEnumerator Methode

Definition

Gibt ein IEnumerator-Objekt zurück, mit dem die Gruppe der ausgewählten Knoten durchlaufen werden kann.

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

Gibt zurück

IEnumerator

Ein IEnumerator-Objekt zum Durchlaufen der Gruppe der ausgewählten Knoten.

Implementiert

Hinweise

Die Aufzählung wird an der aktuellen Position des XPathNodeIterator Objekts positioniert.

Es gibt zwei Möglichkeiten zum Durchlaufen einer XPathNavigator Auflistung mithilfe der XPathNodeIterator Klasse.

Eine Möglichkeit besteht darin, die MoveNext Methode zu verwenden und dann Current die aktuelle XPathNavigator Instanz abzurufen, wie im folgenden Beispiel:

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

Eine weitere Möglichkeit besteht darin, eine foreach Schleife zum Aufrufen der GetEnumerator Methode zu verwenden und die zurückgegebene IEnumerator Schnittstelle zum Aufzählen der Knoten wie im folgenden Beispiel zu verwenden:

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

Sie sollten entweder die MoveNext Methode verwenden und Current oder die GetEnumerator Methode verwenden. Die Kombination dieser beiden Ansätze kann zu unerwarteten Ergebnissen führen. Wenn die MoveNext Methode beispielsweise zuerst aufgerufen wird und die GetEnumerator Methode in der foreach Schleife aufgerufen wird, beginnt die foreach Schleife nicht mit der Aufzählung der Ergebnisse vom Anfang der Auflistung, sondern von der Position nach der Current Methode.

Gilt für

Siehe auch