XNode.IsAfter(XNode) Metodo

Definizione

Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine del documento.

C#
public bool IsAfter (System.Xml.Linq.XNode node);
C#
public bool IsAfter (System.Xml.Linq.XNode? node);

Parametri

node
XNode

XNode da confrontare per l'ordine dei documenti.

Restituisce

Boolean

true se il nodo viene visualizzato dopo il nodo specificato; in caso contrario false.

Esempio

Nell'esempio seguente viene utilizzato questo metodo.

C#
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");  
if (child5.IsAfter(child3))  
    Console.WriteLine("Child5 is after Child3");  
else  
    Console.WriteLine("Child5 is not after Child3");  

Nell'esempio viene prodotto l'output seguente:

Child5 is after Child3  

Commenti

Archivia XContainer i nodi figlio come un elenco XNode di oggetti collegato a singly. Ciò significa che il CompareDocumentOrder metodo deve attraversare i predecessori dei due nodi confrontati fino a quando non trova l'elemento padre comune. Deve quindi attraversare l'elenco dei nodi figlio dell'elemento padre comune per determinare l'ordine dei due nodi confrontati. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche