XPathNodeIterator.GetEnumerator Metod

Definition

Returnerar ett IEnumerator objekt som ska iterera via den valda noduppsättningen.

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

Returer

Ett IEnumerator objekt som ska iterera genom den valda noduppsättningen.

Implementeringar

Kommentarer

Uppräknaren är placerad på objektets XPathNodeIterator aktuella position.

Det finns två sätt att iterera över en XPathNavigator samling med hjälp XPathNodeIterator av klassen.

Ett sätt är att använda MoveNext metoden och sedan anropa Current för att hämta den aktuella XPathNavigator instansen, som i följande exempel:

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

Ett annat sätt är att använda en foreach loop för att anropa GetEnumerator metoden och använda det returnerade IEnumerator gränssnittet för att räkna upp noderna, som i följande exempel:

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

Du bör antingen använda MoveNext metoden och Current eller använda GetEnumerator metoden. Att kombinera dessa två metoder kan orsaka oväntade resultat. Om MoveNext metoden till exempel anropas först och metoden GetEnumerator anropas i loopen foreach , börjar loopen foreach inte räkna upp resultaten från början av samlingen, utan från positionen efter Current metoden.

Gäller för

Se även