ToArray
Contenido
[
Ocultar
]NodeList.ToArray method
Copia todos los nodos de la colección en una nueva matriz de nodos.
public Node[] ToArray()
Valor_devuelto
Una serie de nodos.
Observaciones
No debe agregar/eliminar nodos mientras itera sobre una colección de nodos porque invalida el iterador y requiere actualizaciones para las colecciones activas.
Para poder agregar o eliminar nodos durante la iteración, utilice este método para copiar nodos en una matriz de tamaño fijo y luego iterar sobre la matriz.
Ejemplos
Muestra cómo seleccionar ciertos nodos mediante una expresión XPath.
Document doc = new Document(MyDir + "Tables.docx");
// Esta expresión extraerá todos los nodos de párrafo,
// que son descendientes de cualquier nodo de tabla en el documento.
NodeList nodeList = doc.SelectNodes("//Tabla//Párrafo");
// Recorre la lista con un enumerador e imprime el contenido de cada párrafo en cada celda de la tabla.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Esta expresión seleccionará cualquier párrafo que sea hijo directo de cualquier nodo Cuerpo del documento.
nodeList = doc.SelectNodes("//Cuerpo del párrafo");
// Podemos tratar la lista como una matriz.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Utilice SelectSingleNode para seleccionar el primer resultado de la misma expresión anterior.
Node node = doc.SelectSingleNode("//Cuerpo del párrafo");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Ver también
- class Node
- class NodeList
- espacio de nombres Aspose.Words
- asamblea Aspose.Words