ToArray

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