XPathNodeIterator.GetEnumerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein IEnumerator Objekt zurück, das durch den ausgewählten Knotensatz durchlaufen werden soll.
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
Ein IEnumerator Objekt, das durch den ausgewählten Knotensatz durchlaufen werden soll.
Implementiert
Hinweise
Der Enumerator 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 aufzurufen Current , um die aktuelle XPathNavigator Instanz abzurufen, wie im folgenden Beispiel gezeigt:
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 zu verwenden, wie im folgenden Beispiel gezeigt:
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 und Current die Methode verwenden 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 dem Aufzählen der Ergebnisse vom Anfang der Auflistung, sondern von der Position nach der Current Methode.