Bagikan melalui


XPathNodeIterator.GetEnumerator Metode

Definisi

Mengembalikan IEnumerator objek untuk diulang melalui kumpulan simpul yang dipilih.

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

Mengembalikan

Objek IEnumerator yang akan diulang melalui set simpul yang dipilih.

Penerapan

Keterangan

Enumerator diposisikan pada posisi XPathNodeIterator objek saat ini.

Ada dua cara untuk melakukan iterasi melalui XPathNavigator koleksi dengan menggunakan XPathNodeIterator kelas .

Salah satu caranya adalah dengan menggunakan MoveNext metode dan kemudian memanggil Current untuk mendapatkan instans saat ini XPathNavigator , seperti dalam contoh berikut:

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

Cara lain adalah menggunakan perulangan foreach untuk memanggil GetEnumerator metode dan menggunakan antarmuka yang dikembalikan IEnumerator untuk menghitung simpul, seperti dalam contoh berikut:

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

Anda harus menggunakan MoveNext metode dan Current atau menggunakan metode .GetEnumerator Menggabungkan kedua pendekatan ini dapat menyebabkan hasil yang tidak terduga. Misalnya, jika MoveNext metode dipanggil terlebih dahulu, dan kemudian GetEnumerator metode dipanggil dalam foreach perulangan, foreach perulangan tidak akan mulai menghitung hasil dari awal koleksi, tetapi dari posisi setelah Current metode .

Berlaku untuk

Lihat juga