XPathNodeIterator.GetEnumerator Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.