XPathNodeIterator.GetEnumerator Método

Definição

Devolve um IEnumerator objeto para iterar pelo 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

Devoluções

Um IEnumerator objeto para iterar através do conjunto de nós selecionado.

Implementações

Observações

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

Existem duas formas de iterar sobre uma XPathNavigator coleção usando a XPathNodeIterator classe.

Uma forma é usar o MoveNext método e depois chamar Current para obter a instância atual XPathNavigator , como no seguinte exemplo:

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 forma é usar um foreach loop para chamar o GetEnumerator método e usar a interface retornada IEnumerator para enumerar os nós, como no seguinte exemplo:

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

Deves usar o MoveNext método e Current /ou usar o GetEnumerator método. Combinar estas duas abordagens pode causar resultados inesperados. Por exemplo, se o MoveNext método for chamado primeiro, e depois o GetEnumerator método for chamado no foreach ciclo, o foreach ciclo não começará a enumerar os resultados desde o início da coleção, mas sim pela posição após o Current método.

Aplica-se a

Ver também