XPathNodeIterator.GetEnumerator Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Seçili düğüm kümesinde yinelemek için bir IEnumerator nesne döndürür.
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
Döndürülenler
IEnumerator Seçili düğüm kümesinde yinelemek için bir nesne.
Uygulamalar
Açıklamalar
Numaralandırıcı nesnenin geçerli konumuna XPathNodeIterator konumlandırılır.
sınıfını kullanarak XPathNodeIterator bir XPathNavigator koleksiyon üzerinde yineleme yapmanın iki yolu vardır.
Yöntemlerden biri yöntemini kullanmak MoveNext ve ardından aşağıdaki örnekte olduğu gibi geçerli XPathNavigator örneği almak için çağrısı Current yapmaktır:
while (nodeIterator->MoveNext())
{
XPathNavigator^ n = nodeIterator->Current;
Console::WriteLine(n->LocalName);
}
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
Bir diğer yol da yöntemini çağırmak GetEnumerator için bir foreach
döngü kullanmak ve aşağıdaki örnekte olduğu gibi düğümleri listelemek için döndürülen IEnumerator arabirimi kullanmaktır:
for each (XPathNavigator^ n in nodeIterator)
Console::WriteLine(n->LocalName);
foreach (XPathNavigator n in nodeIterator)
Console.WriteLine(n.LocalName);
For Each n As XPathNavigator In nodeIterator
Console.WriteLine(nav.LocalName)
Next
yöntemini ve MoveNext Current veya yöntemini kullanmanız GetEnumerator gerekir. Bu iki yaklaşımın birleştirilmesi beklenmeyen sonuçlara neden olabilir. Örneğin, yöntem önce çağrılır ve ardından yöntem döngüde foreach
çağrılırsaMoveNext, foreach
döngü sonuçları koleksiyonun başından değil yöntemin sonraki konumundan numaralandırmaya Current başlar.GetEnumerator