Compartilhar via


XPathNodeIterator.GetEnumerator Método

Definição

Retorna um IEnumerator objeto para iterar por meio do conjunto de nós selecionado.

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

Retornos

Um IEnumerator objeto a ser iterado por meio do conjunto de nós selecionado.

Implementações

Comentários

O enumerador é posicionado na posição atual do XPathNodeIterator objeto.

Há duas maneiras de iterar em uma XPathNavigator coleção usando a XPathNodeIterator classe.

Uma maneira é usar o MoveNext método e, em seguida, chamar Current para obter a instância atual XPathNavigator , como no exemplo a seguir:

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

Outra maneira é usar um foreach loop para chamar o GetEnumerator método e usar a interface retornada IEnumerator para enumerar os nós, como no exemplo a seguir:

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

Você deve usar o MoveNext método ou Current usar o GetEnumerator método. Combinar essas duas abordagens pode causar resultados inesperados. Por exemplo, se o MoveNext método for chamado primeiro e, em seguida, o GetEnumerator método for chamado no foreach loop, o foreach loop não começará a enumerar os resultados do início da coleção, mas da posição após o Current método.

Aplica-se a

Confira também