XNodeDocumentOrderComparer.Compare(XNode, XNode) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membandingkan dua simpul untuk menentukan urutan dokumen relatifnya.
public:
virtual int Compare(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public int Compare(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public int Compare(System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
abstract member Compare : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> int
override this.Compare : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> int
Public Function Compare (x As XNode, y As XNode) As Integer
Parameter
Mengembalikan
Yang Int32 berisi 0 jika node sama; -1 jika x sebelum y; 1 jika x setelah y.
Penerapan
Pengecualian
Dua simpul tidak berbagi leluhur umum.
Contoh
Contoh berikut menggunakan kelas ini untuk membandingkan urutan dokumen untuk dua simpul.
XElement xmlTree = new XElement("Root",
new XText("Text content."),
new XElement("Child1", "child1 content"),
new XElement("Child2", "child2 content"),
new XElement("Child3", "child3 content"),
new XText("More text content."),
new XElement("Child4", "child4 content"),
new XElement("Child5", "child5 content")
);
XElement child3 = xmlTree.Element("Child3");
XElement child5 = xmlTree.Element("Child5");
XNodeDocumentOrderComparer documentOrderComparer = new XNodeDocumentOrderComparer();
int val = documentOrderComparer.Compare(child3, child5);
if (val == 0)
Console.WriteLine("Child3 is same as Child5");
else if (val < 0)
Console.WriteLine("Child3 is before Child5");
else
Console.WriteLine("Child3 is after Child5");
Contoh ini menghasilkan output berikut:
Child3 is before Child5
Keterangan
Kami menyarankan agar alih-alih menggunakan kelas ini secara langsung, Anda menggunakan metode .InDocumentOrder Kelas ini digunakan secara internal oleh metode tersebut.