ToArray
Contenuti
[
Nascondere
]NodeList.ToArray method
Copia tutti i nodi dalla raccolta in un nuovo array di nodi.
public Node[] ToArray()
Valore di ritorno
Una matrice di nodi.
Osservazioni
Non dovresti aggiungere/rimuovere nodi durante l’iterazione su una raccolta di nodi perché invalida l’iteratore e richiede aggiornamenti per le raccolte attive.
Per poter aggiungere/rimuovere nodi durante l’iterazione, utilizzare questo metodo per copiare i nodi in un array di dimensioni fisse e quindi scorrere l’array.
Esempi
Mostra come selezionare determinati nodi utilizzando un’espressione XPath.
Document doc = new Document(MyDir + "Tables.docx");
// Questa espressione estrarrà tutti i nodi del paragrafo,
// che sono discendenti di qualsiasi nodo della tabella nel documento.
NodeList nodeList = doc.SelectNodes("//Tabella//Paragrafo");
// Scorre l'elenco con un enumeratore e stampa il contenuto di ogni paragrafo in ogni cella della tabella.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Questa espressione selezionerà tutti i paragrafi che sono figli diretti di qualsiasi nodo Body nel documento.
nodeList = doc.SelectNodes("//Corpo/Paragrafo");
// Possiamo trattare la lista come un array.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Utilizza SelectSingleNode per selezionare il primo risultato della stessa espressione di cui sopra.
Node node = doc.SelectSingleNode("//Corpo/Paragrafo");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Guarda anche
- class Node
- class NodeList
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words